Getwindow (Lua)

Материал из UoPilot
Версия от 20:57, 27 августа 2019; Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == '''getwindow''' - позволяет получить хендл активного окна или же окна относительно...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

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