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____
|