Getwindow (Lua)
Содержание
Описание
getwindow - позволяет получить хендл активного окна или же окна относительно указанного. <br><br>Примечание: Для изучения структуры окон чрезвычайно удобна программа InqSoft Window Scanner. <br>Скрипт: Поиск пути к дочернему окну
Синтаксис
Привязка к окну: опциональна. <br>Работа со свернутым окном: да.
newHandle getwindow (<handle> <OWNER|CHILD|FIRST|NEXT>)
<newHandle> - имя переменной, в которую помещается найденный хендл. <br><handle> - хендл окна, относительно которого происходит поиск. Если указать '0' и не указывать параметры направления поиска, то получим хендл активного окна. <br><OWNER|CHILD|FIRST|NEXT> - направление поиска. <br>OWNER - родительское окно. <br>CHILD - дочернее окно. <br>FIRST - предыдущее окно. <br>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
Смотрите также
Findwindow (Lua) <br>Workwindow (Lua) <br>InqSoft Window Scanner