Вот переделал под Яндекс, вроде даже работает:
Подскажите, пожалуйста:
1. Почему после клика окно получает фокус и как этого избежать?
2. Какой функцией сделать счётчик кликов с выводом в консоль?Так чтоб первый клик возвращал 1 в консоль, второй прибавлял к единице ещё единицу и возвращал уже общую двойку, то есть после 5 кликов я увижу цифру 5 в консоле.
3. Каким образом привязать появление TrayTip к выполнению ControlClick?
Код:
#include <WinAPIGdi.au3>
Opt("WinTitleMatchMode", 2)
$X = 1190
$Y = 100
$Width = 100
$Height = 100
$Color = 0xE2A114
$hWnd = WinGetHandle(" – Yandex")
If @error Then MsgBox(0, "Ошибка", "Не найдено окно")
Exit
; Почему нет EndIf ?
$hControl = ControlGetHandle($hWnd, "","Chrome_RenderWidgetHostHWND1")
; MsgBox(4096, 'Сообщение', 'Дескриптор элемента Edit1: ' & $hControl)
While 1
$aPix = _PixelGetArray($X, $Y, $Width, $Height, $Color, $hControl, True)
If $aPix[0][0] Then ControlClick($hWnd, "", $hControl, "left", 1, $aPix[1][0], $aPix[1][1])
TrayTip (" ", "Программа работает", 30, 1)
; Здесь тоже нет EndIf?
Sleep(10000)
WEnd
; -------------------------------
; далее функция поиска массива пикселей
Подскажите, пожалуйста:
1. Почему после клика окно получает фокус и как этого избежать?
2. Какой функцией сделать счётчик кликов с выводом в консоль?Так чтоб первый клик возвращал 1 в консоль, второй прибавлял к единице ещё единицу и возвращал уже общую двойку, то есть после 5 кликов я увижу цифру 5 в консоле.