Что нового

[Автоматизация] Поиск пиксела и передача его ControlClick в неактивном окне

SkinWarS

Новичок
Сообщения
26
Репутация
0
Здравствуйте, вообщем-то суть проблемы уже изложена в названии темы

можноли заставить PixelSearch искать цвет в неактивном окне, я что-то накапал на форуме, но почему-то это не работает так как надо, а тупо клацает куда мышку наверсти

Код:
CIT()
Func CIT()
    Local $coord, $hWnd
    ; ---


    While 1
        ;Координаты поиска относительно $hWnd, поправьте
        $coord = PixelSearch( 1000, 690, 1116, 704, 0xCC8B14, 20, 1, $hWnd )
		            Sleep(2000)
        If Not @Error Then
ControlClick ( "[Class:AutoIt v3 GUI; Title:Embedded Web control Test]", "", "MacromediaFlashPlayerActiveX1", "left", 1, 683, 252);принять
ControlClick ( "[Class:AutoIt v3 GUI; Title:Embedded Web control Test]", "", "MacromediaFlashPlayerActiveX1", "left", 1, 957, 100) ; удар

            Sleep(150)
        EndIf
    WEnd
EndFunc


Используйте для AutoIt кода тег [autoit]
autoit.gif

madmasles.
 
Автор
S

SkinWarS

Новичок
Сообщения
26
Репутация
0
Вроде немного поковырялся, заработал поиск и т.д., но не работает в свернутом окне(
Код:
#include <GUIConstants.au3>
#Include <GUIConstantsEx.au3>
#Include <WindowsConstants.au3>
#Include <IE.au3>
#Include <array.au3>

Global $hWnd = "Embedded Web control Test" ; Здесь привязка к окну
Local $coord, $hWnd
qwerty($hWnd)
Func qwerty($hWnd)

    ; ---
    $hWnd = WinGetHandle( "Embedded Web control Test" )

    While 1
        ;Координаты поиска относительно $hWnd, поправьте
        $coord = PixelSearch( 1000, 690, 699, 250, 0xEEAB28, 20, 1, $hWnd )
        If Not @Error Then
            ControlClick ( $hWnd,"", "MacromediaFlashPlayerActiveX1", "left", 1, 699, 250);принять
			  ControlClick ( $hWnd,"", "MacromediaFlashPlayerActiveX1", "left", 1, 38, 261); удар огнем
			   ControlClick ( $hWnd,"", "MacromediaFlashPlayerActiveX1", "left", 1, 751, 132); закрыть
            Sleep(1500)
        EndIf
    WEnd
EndFunc



Добавлено:
Сообщение автоматически объединено:

Всем спасибо)я разобрался)
 
Верх