Bug - Pixelsearch() hWnd

11/09/2015 17:27 hallox3x3#1
Moin,
habe seit kurzem das Problem, dass ich der Funktion PixelSearch() kein Handle zuweisen kann. Eigentlich kann ich es schon zuweisen und es wird kein Fehler ausgegeben, jedoch wird der Pixel(bereich) auf dem default window, also dem Desktop, gewählt, anstelle meines angegebenen Handles.
Folgender (vereinfachter) Code:
Code:
$hWnd = GUICreate("xyz", 640, 480)
GuiSetState(@SW_SHOW, $hWnd)
While 1
        $pixel = PixelSearch(0, 0, 640, 480, 0, 0, 1, $hWnd)
	If Not @error Then
		ToolTip(".", $pixel[0], $pixel[1])
	EndIf
WEnd
Weil ich schon mehrere Sachen ausprobiert habe, komme ich so langsam zu dem Ergebnis, dass das verbugt sein könnte. Also bräuchte ich von euch nur ne Bestätigung. Entweder, dass ich was übersehe oder dass es da wirklich nen Fehler gibt.
Also es wäre cool wenn ihr mir helfen könntet^^
11/09/2015 21:35 elmarcia#2
Quote:
Originally Posted by hallox3x3 View Post
Moin,
habe seit kurzem das Problem, dass ich der Funktion PixelSearch() kein Handle zuweisen kann. Eigentlich kann ich es schon zuweisen und es wird kein Fehler ausgegeben, jedoch wird der Pixel(bereich) auf dem default window, also dem Desktop, gewählt, anstelle meines angegebenen Handles.
Folgender (vereinfachter) Code:
Code:
$hWnd = GUICreate("xyz", 640, 480)
GuiSetState(@SW_SHOW, $hWnd)
While 1
        $pixel = PixelSearch(0, 0, 640, 480, 0, 0, 1, $hWnd)
	If Not @error Then
		ToolTip(".", $pixel[0], $pixel[1])
	EndIf
WEnd
Weil ich schon mehrere Sachen ausprobiert habe, komme ich so langsam zu dem Ergebnis, dass das verbugt sein könnte. Also bräuchte ich von euch nur ne Bestätigung. Entweder, dass ich was übersehe oder dass es da wirklich nen Fehler gibt.
Also es wäre cool wenn ihr mir helfen könntet^^
add this line to your script:
Code:
AutoItSetOption("PixelCoordMode",0)
Also tooltips are displayed in absolute coordinates not relatives, u need absolute then
Add this to your while loop
Code:
$pos = WinGetPos($hWnd)
and show it like this:
Code:
ToolTip($pixel[0]&"," &$pixel[1], $pos[0]+$pixel[0],$pos[1]+$pixel[1])
11/09/2015 22:23 YatoDev#3
Die koordinaten sind relativ zur fenstergröße