2013-02-21 3 views
-1

Просто пытайтесь использовать ControlSend, но программа по-прежнему неохотно. Теперь я узнал основную ручку, но я до сих пор не знаю, как правильно ее записать. Помогает получить оценку.Основная ручка окна

; Process: System.Diagnostics.Process (javaw) 
; Process ID: 4752 
; Handle Count: 430 
; Responding: Yes 
; Title: ?ok???O? 
;            <= Looks stange but this is the title. 
; ? 
; Main Handle: 1115426 


$mainHanlde = "" 

While 1 
    ControlClick("", "", $mainHanlde,"{Down}") 
    Sleep(900) 
    ControlClick("", "", $mainHanlde,"{Down}") 
    Sleep(900) 
    ControlClick("", "", $mainHanlde,"{Down}") 
    Sleep(900) 
    ControlClick("", "", $mainHanlde,"a") 
    Sleep(Random(750, 2000, 1)) 
    ControlClick("", "", $mainHanlde,"a") 
    Sleep(Random(750, 2000, 1)) 
    ControlClick("", "", $mainHanlde,"a") 
    Sleep(Random(750, 2000, 1)) 
    ControlClick("", "", $mainHanlde,"a") 
    Sleep(3000) 
WEnd 

ответ

0

Вы можете использовать заголовок и текст и оставить свой пробел. Это должно сработать.

1

Сначала вам нужна ручка. Вы можете получить его с $handle = WinGetHandle("[ACTIVE]") после сна (999), пока вы нажимаете на приложение. Помните, что ручка может меняться при каждом запуске программы.

Затем вы пытаетесь его подтвердить WinFlash($handle). Или напишите результат WinGetTitle (...) на консоль.

И, наконец, вы используете его с контрольными функциями .... ControlSend($handle, Default, "", "{Down}").

Эти три простых шага помогают мне с моими приложениями.

Смежные вопросы