|
You last visited: Today at 10:22
Advertisement
Bug - Pixelsearch() hWnd
Discussion on Bug - Pixelsearch() hWnd within the AutoIt forum part of the Coders Den category.
11/09/2015, 17:27
|
#1
|
elite*gold: 0
Join Date: May 2010
Posts: 82
Received Thanks: 38
|
Bug - Pixelsearch() hWnd
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
|
#2
|
elite*gold: 0
Join Date: Apr 2011
Posts: 363
Received Thanks: 167
|
Quote:
Originally Posted by hallox3x3
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
|
#3
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Die koordinaten sind relativ zur fenstergröße
|
|
|
 |
Similar Threads
|
Hwnd check fail :o?
08/05/2014 - C/C++ - 1 Replies
Warum funktioniert dei Abfrage nicht ob das Fenster exestiert ?
wstring LPCWSTR_Windowname;
HWND HWND_Windowhwnd;
bool HWND_GetSucces=true;
while(HWND_GetSucces)
{
cout << "Type in Window Name:";
|
PixelSearch
05/19/2012 - AutoIt - 5 Replies
Hallo, Ich brauche hilfe bei einen PixelSearch AutoIt Bot.
nun meine Frage:
also ich habe bisher diesen code gebaut:
HotKeySet( "{F6}","_Exit")
While 1
$Variable = PixelSearch(187,116,1157,622,0x2A2014)
If IsArray($Variable) = True Then
MouseMove($Variable , $Variable , 1)
MouseClick($Variable)
|
Pixelsearch Bot
07/08/2011 - AutoIt - 6 Replies
Hallo,
ich wollte fragen ob es möglich ist z.B. für Crossfire einen Pixelsearch Bot zu machen
und
Wie macht man mit Autoit so einen Youtube Account Creator
und
wie umgeht man die Captchaabfrage?
|
Pixelsearch
06/26/2010 - General Coding - 5 Replies
Hallo, ich habe ein Problem, ich habe versucht ein kleines Programm mit Pixelsearch zu erstellen, da ich daran kläglich gescheitert bin wollt ich mal fragen ob das jemand von euch für mich übernehmen kann? Ich möchte das das Program gedrückt hält und dann einen Pixel in der Farbe sucht (sind mehrere vorhanden und es ist egal welchen er anklickt), ihn anklickt und dann ein paar sekunden wartet dann Leertaste für kurze Zeit gedrückt hält. Das soll sich dann nach einiger Zeit wiederholen. Die...
|
pixelSearch
07/05/2009 - AutoIt - 11 Replies
hi leute,
brauch mal eure hilfe bei autoit
ich möchte einen bot machen der einen pixel sucht
und wenn er ihn findet soll er mit der maus zu ihm gehen und
rechtsklick machen
( bin anfänger bei autoit)
thx im vorraus
|
All times are GMT +1. The time now is 10:23.
|
|