Что нового

[Мышь, клавиатура] Имитация клика мыши в НЕАКТИВНОМ окне браузера Yandex

Автор
D
Сообщения
137
Репутация
-2
Вот переделал под Яндекс, вроде даже работает:

Код:
#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 в консоле.
3. Каким образом привязать появление TrayTip к выполнению ControlClick?
 
Верх