tryinfinity
Новичок
- Сообщения
- 40
- Репутация
- 0
Доброго дня!
Задача кликать в конкретное окно (окна).
Нахожу Handle нужного окна
Далее пытаюсь кликнуть в заданное окно
Ничего не происходит. CLASS не могу найти, т.к. AutoIt Windows Info его не определят. По идеи должно делать выбор активного окна, но этого не происходит.
Пользуясь случаем, еще хочу спросить, подойдет ли ControlClick для прокликивания нескольких окон в цикле?
Примерно так:
Задача кликать в конкретное окно (окна).
Нахожу Handle нужного окна
Код:
$hWnd1 = WinGetTitle(GetHandle('Project1.exe'));
Func GetHandle($sProcess)
Local $iEnum = _WinAPI_EnumProcessWindows(ProcessExists($sProcess))
If (@error) Or (Not IsArray($iEnum)) Then
Return 0
EndIf
Return $iEnum[1][0]
EndFunc
Далее пытаюсь кликнуть в заданное окно
Код:
WinActivate($hWnd1)
ControlClick ($hWnd1, "", "", "left", 1,438,375)
Ничего не происходит. CLASS не могу найти, т.к. AutoIt Windows Info его не определят. По идеи должно делать выбор активного окна, но этого не происходит.
Пользуясь случаем, еще хочу спросить, подойдет ли ControlClick для прокликивания нескольких окон в цикле?
Примерно так:
Код:
While 1
ControlClick ($hWnd1, "", "", "left", 1,438,375)
sleep(1)
ControlClick ($hWnd1, "", "", "left", 1,438+20,375)
sleep(1)
ControlClick ($hWnd1, "", "", "left", 1,438+40,375)
sleep(1)
ControlClick ($hWnd2, "", "", "left", 1,438,375)
sleep(1)
ControlClick ($hWnd2, "", "", "left", 1,438+20,375)
sleep(1)
ControlClick ($hWnd2, "", "", "left", 1,438+40,375)
sleep(1)
ControlClick ($hWnd3, "", "", "left", 1,438,375)
sleep(1)
ControlClick ($hWnd3, "", "", "left", 1,438+20,375)
sleep(1)
ControlClick ($hWnd3, "", "", "left", 1,438+40,375)
sleep(1)
WEnd