Getwindow (Lua)
Версия от 10:39, 28 августа 2019; Tatikoma (обсуждение | вклад)
Содержание
Описание
getwindow - позволяет получить хендл активного окна или же окна относительно указанного.
Примечание: Для изучения структуры окон чрезвычайно удобна программа InqSoft Window Scanner.
Скрипт: Поиск пути к дочернему окну
Синтаксис
Привязка к окну: опциональна.
Работа со свернутым окном: да.
newHandle getwindow (<handle> <OWNER|CHILD|FIRST|NEXT>)
<newHandle> - имя переменной, в которую помещается найденный хендл.
<handle> - хендл окна, относительно которого происходит поиск. Если указать '0' и не указывать параметры направления поиска, то получим хендл активного окна.
<OWNER|CHILD|FIRST|NEXT> - направление поиска.
OWNER - родительское окно.
CHILD - дочернее окно.
FIRST - предыдущее окно.
NEXT - следующее окно.
Примеры
--Lua local h = getwindow (0) -- получить хендл активного окна log (h)
--lua -- найти окно блокнота и напечатать текст local handle = findwindow("Блокнот") -- присвоить переменной хендл окна под курсором if handle then -- если окно блокнота найдено local edit = getwindow(handle[1][1], "child") -- получить хендл окна редактора if edit then -- если найдено workwindow(edit) -- сделать окно рабочим send ("qwerty") -- напечатать текст end else log ("Окно блокнота не найдено") end