Здравствуйте, гость ( Вход | Регистрация )

3 страниц V < 1 2 3  
Ответить в эту темуОткрыть новую тему
> Плагин для получения информации об окне.
DarkMaster
сообщение 22.9.2024, 23:15
Сообщение #41


***********

Модератор UOPilot
Сообщений: 9.746
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29725
Пользователь №: 11.279



result, err, verbose = findwindow(path, [name, [class, [pos, [pid]]]])
local result, err, verbose = wnd.findwindow(nil, nil, "class_name")

readme идет в комплекте.
findwindow
result, err, verbose = findwindow(path, [name, [class, [pos, [pid]]]])
Функция ищет окна по заданным параметрам.
Каждый из параметров применяется, как фильтр.
Любой из параметров можно задать равным
nil для того, чтобы исключить из фильтрации.
Например:
result = findwindow(nil, name, class, nil, nil)
будет осуществлять поиск только по имени окна и класса.

result - массив в котором содержатся результаты.
result[1] - первое найденное окно.
result[2] - второе найденное окно.
result[...] - ...... найденное окно.
result[N] - N найденное окно.
result[N].handle - хэндл окна
result[N].name - имя окна
result[N].class - имя класса окна
result[N].x - x координата левой границы окна
result[N].y - y координата верхней границы окна
result[N].width - ширина окна
result[N].height - высота окна
result[N].pid - pid окна
result[N].tid - tid окна
result[N].exe - имя файла
result[N].path - путь к каталогу с файлом
result[N].fullpath - полный путь к exe

err - код ошибки. 0 - успех.

verbose - текстовая расшифровка ошибки

path - путь к исполняемому файлу (exe).
Задается, как паттерн для regexp.
Проверка происходит в полном пути.

name - заголовок окна. Задается как паттерн
для regexp.

class - имя класса окна. Задается как паттерн
для regexp.

pos - таблица с положением и размером окна.
pos.min_x - начальная X координата области поиска
pos.min_y - начальная Y координата области поиска
pos.min_width - минимальная ширина окна
pos.min_height - минимальная высота окна
pos.max_x - конечная X координата области поиска
pos.max_y - конечная Y координата области поиска
pos.max_width - максимальная ширина окна
pos.max_height - максимальная высота окна

pid - pid процесса.

Паттерны стандартные для match в lua.
Используйте '^' для обозначения
начала строки и '$' для конца строки.
Например:
"name" - найдет все окна, где присутствует "name"
"^name" - найдет все окна, начинающиеся с "name"
"name$" - найдет все окна, заканчивающиеся на "name"
"^name$" - найдет все окна, с точным именм "name"
Так же допустимо использование ?, .*, [] и т.д.

Сообщение отредактировал DarkMaster - 22.9.2024, 23:16


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
фонарик
сообщение 23.9.2024, 23:13
Сообщение #42


****

Apprentice
Сообщений: 162
Регистрация: 23.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.305



ЗАРАБОТАЛО (IMG:style_emoticons/default/yahoo.gif)
Цитата(DarkMaster @ 22.9.2024, 23:15) *
readme идет в комплекте.
findwindow
result, err, verbose = findwindow(path, [name, [class, [pos, [pid]]]])
Функция ищет окна по заданным параметрам.
Каждый из параметров применяется, как фильтр.
Любой из параметров можно задать равным
nil для того, чтобы исключить из фильтрации.
Например:
result = findwindow(nil, name, class, nil, nil)
будет осуществлять поиск только по имени окна и класса.

Ридми этот конечно я прочитал много раз. Но вот в вашем примере немного по другому:
Цитата(DarkMaster @ 22.9.2024, 23:15) *
local result, err, verbose = wnd.findwindow(nil, nil, "class_name")
Наверно стоило догадаться самому, но у меня не вышло (IMG:style_emoticons/default/unsure.gif) Хорошо что есть DarkMaster на этом форуме (IMG:style_emoticons/default/laugh.gif) Спасибо вам большое.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

3 страниц V < 1 2 3
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 31.7.2025, 7:19
Designed by Nickostyle