Ребята, подскажите, куда копать! Есть программа InqSoft Window Scanner - просматривает главное меню окна любой программы, видит ID пунктов меню и позволяет на них нажимать и т.д. Как при помощи UOPilot так же работать с главным меню программы через скрипты, просматривать структуру меню и работать с дочерними окнами??
А не проще вызывать нужное окно при нажатии комбинации клавиш. Примерно так:
код
Код
--lua local ffi = require("ffi") local VK_CONTROL = 0x11 local key1 = 0x31 local key2 = 0x32 ffi.cdef[[ short GetKeyState(int nVirtKey); short GetAsyncKeyState(int vKey); ]] log 'clear' log 'mode compact'
while true do if ffi.C.GetAsyncKeyState(VK_CONTROL) < 0 and ffi.C.GetAsyncKeyState(key1) < 0 then -- если нажаты Ctrl+1 while ffi.C.GetKeyState(VK_CONTROL) < 0 and ffi.C.GetKeyState(key1) < 0 do wait(10) end log ("Активировать окно1") end
if ffi.C.GetAsyncKeyState(VK_CONTROL) < 0 and ffi.C.GetAsyncKeyState(key2) < 0 then -- если нажаты Ctrl+2 while ffi.C.GetKeyState(VK_CONTROL) < 0 and ffi.C.GetKeyState(key2) < 0 do wait(10) end log ("Активировать окно2") end wait (10) end
А не проще вызывать нужное окно при нажатии комбинации клавиш. Примерно так:
Спасибо большое, но проблема в том, что открытых окон 40 шт (IMG:style_emoticons/default/blink.gif) и это не предел (IMG:style_emoticons/default/smile.gif) При этом могут происходить изменения в наборе окон, перестановки. Поэтому адекватно и оперативно работать с окнами я могу только вызывая их по ключевым буквам (имени окна)