|
You last visited: Today at 19:56
Advertisement
Imagesearch funktioniert nicht...
Discussion on Imagesearch funktioniert nicht... within the AutoIt forum part of the Coders Den category.
06/04/2011, 21:41
|
#1
|
elite*gold: 45
Join Date: Mar 2010
Posts: 1,559
Received Thanks: 350
|
Imagesearch funktioniert nicht...
Hey Leute,
hab mich mal mit imagesearch versucht.
Ich hab eine GUI wo 3 Checkboxen sind. (Rechtsklick,Doppelklick und Linksklick)
Ich wollte dann wenn ich mehrere angeklickt habe, eine msgbox kommt die jemanden drauf aufmerksam macht, das man zuviele angeklickt hat. sonst wie gesagt rechtsklick,linksklick, oder doppelklick machen. Wenn ich das programm starte funktioniert es aber nicht. keine error meldungen nur es passiert einfach nichts außer das mit browse hier mal das script:
PHP Code:
$x1 = 0 $y1 = 0 #include <Imagesearch.au3> #include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form=C:\Users\TheFreakBpx3\Desktop\Programme\fz3\design.kxf $Form1 = GUICreate("IMD Copyright 2011 ********** ", 414, 233, 398, 314) GUISetFont(12, 400, 0, "MS Sans Serif") $Input1 = GUICtrlCreateInput("", 8, 40, 313, 28) $browse = GUICtrlCreateButton("Browse", 328, 32, 73, 41, $WS_GROUP) $Label1 = GUICtrlCreateLabel("Wähle dein Bild bzw. Bild Ausschnitt:", 8, 16, 250, 23) GUICtrlSetFont(-1, 12, 400, 0, "Candara") $doppelklick = GUICtrlCreateCheckbox("Doppelklick", 8, 152, 113, 25) $rechtsklick = GUICtrlCreateCheckbox("Rechtsklick", 8, 176, 105, 25) $linksklick = GUICtrlCreateCheckbox("Linksklick", 8, 200, 113, 25) $Label2 = GUICtrlCreateLabel("HotKeys setzen:", 144, 136, 112, 23) GUICtrlSetFont(-1, 12, 400, 0, "Candara") $Label3 = GUICtrlCreateLabel("Starten:", 144, 168, 61, 24) $starten = GUICtrlCreateInput("", 208, 168, 89, 21) $Label4 = GUICtrlCreateLabel("Beenden:", 144, 200, 73, 24) $beenden = GUICtrlCreateInput("", 216, 200, 81, 21) $startenb = GUICtrlCreateButton("Starten", 312, 152, 89, 33, $WS_GROUP) $beendenb = GUICtrlCreateButton("Beenden", 312, 192, 89, 33, $WS_GROUP) $Label5 = GUICtrlCreateLabel("Abstand nach jedem Klick (in Sekunden) : ", 8, 80, 284, 23) GUICtrlSetFont(-1, 12, 400, 0, "Candara") $sekunden = GUICtrlCreateInput("", 8, 104, 313, 28) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ###
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit
Case $browse $file = FileOpenDialog("Wähle dein Bild bzw. Bild Auschnitt:",@WorkingDir,"(*.jpg;*.png;*.bmp;*.gif)") GUICtrlSetData($Input1,$file) Case $startenb If GUICtrlRead($Input1) = "" Then MsgBox(0,"ERROR!","Kein Bild ausgewählt!") else $result = _ImageSearch($file,1,$x1,$y1,0) If $result = 1 Then If GUICtrlRead($doppelklick) = $GUI_CHECKED Then MouseClick("LEFT") MouseClick("LEFT") else If GUICTRLREAD($rechtsklick) = $GUI_CHECKED Then MouseClick("RIGHT") Else if GUICtrlRead($linksklick) = $GUI_CHECKED Then MouseClick("LEFT") Else Msgbox(0,"Nur eins Wählen","zuviel") EndIf EndIf EndIf EndIf endif Case $beendenb exit EndSwitch WEnd
|
|
|
06/04/2011, 22:07
|
#2
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
vllt gehts so:
PHP Code:
$x1 = 0 $y1 = 0 #include <Imagesearch.au3> #include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form=C:\Users\TheFreakBpx3\Desktop\Programme\fz3\design.kxf $Form1 = GUICreate("IMD Copyright 2011 ********** ", 414, 233, 398, 314) GUISetFont(12, 400, 0, "MS Sans Serif") $Input1 = GUICtrlCreateInput("", 8, 40, 313, 28) $browse = GUICtrlCreateButton("Browse", 328, 32, 73, 41, $WS_GROUP) $Label1 = GUICtrlCreateLabel("Wähle dein Bild bzw. Bild Ausschnitt:", 8, 16, 250, 23) GUICtrlSetFont(-1, 12, 400, 0, "Candara") $doppelklick = GUICtrlCreateCheckbox("Doppelklick", 8, 152, 113, 25) $rechtsklick = GUICtrlCreateCheckbox("Rechtsklick", 8, 176, 105, 25) $linksklick = GUICtrlCreateCheckbox("Linksklick", 8, 200, 113, 25) $Label2 = GUICtrlCreateLabel("HotKeys setzen:", 144, 136, 112, 23) GUICtrlSetFont(-1, 12, 400, 0, "Candara") $Label3 = GUICtrlCreateLabel("Starten:", 144, 168, 61, 24) $starten = GUICtrlCreateInput("", 208, 168, 89, 21) $Label4 = GUICtrlCreateLabel("Beenden:", 144, 200, 73, 24) $beenden = GUICtrlCreateInput("", 216, 200, 81, 21) $startenb = GUICtrlCreateButton("Starten", 312, 152, 89, 33, $WS_GROUP) $beendenb = GUICtrlCreateButton("Beenden", 312, 192, 89, 33, $WS_GROUP) $Label5 = GUICtrlCreateLabel("Abstand nach jedem Klick (in Sekunden) : ", 8, 80, 284, 23) GUICtrlSetFont(-1, 12, 400, 0, "Candara") $sekunden = GUICtrlCreateInput("", 8, 104, 313, 28) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $browse $file = FileOpenDialog("Wähle dein Bild bzw. Bild Auschnitt:",@WorkingDir,"(*.jpg;*.png;*.bmp;*.gif)") GUICtrlSetData($Input1,$file) Case $startenb If GUICtrlRead($Input1) = "" Then MsgBox(0,"ERROR!","Kein Bild ausgewählt!") endif $result = _ImageSearch($file,1,$x1,$y1,0) If $result = 1 Then If GUICtrlRead($doppelklick) = $GUI_CHECKED Then MouseClick("LEFT") MouseClick("LEFT") elseif GUICTRLREAD($rechtsklick) = $GUI_CHECKED Then MouseClick("RIGHT") Elseif GUICtrlRead($linksklick) = $GUI_CHECKED Then MouseClick("LEFT") Else Msgbox(0,"Nur eins Wählen","zuviel") EndIf endif Case $beendenb exit EndSwitch WEnd
|
|
|
06/04/2011, 22:13
|
#3
|
elite*gold: 45
Join Date: Mar 2010
Posts: 1,559
Received Thanks: 350
|
funktioniert nicht, aber danke
wenn man öfters auf starten klickt und dann aufs kreuz dann öffnet sich öfters hier der befehl fileopendialo
|
|
|
06/04/2011, 22:23
|
#4
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Oh hab die frage garnciht gelsen dachte du hast ein Problem mit den else blabla da Sorry mal sehen was sich machen lässt
|
|
|
06/04/2011, 22:31
|
#5
|
elite*gold: 45
Join Date: Mar 2010
Posts: 1,559
Received Thanks: 350
|
Quote:
Originally Posted by Ludder231
Oh hab die frage garnciht gelsen dachte du hast ein Problem mit den else blabla da Sorry mal sehen was sich machen lässt
|
xD ist nicht schlimm ^^
mein problem ist einfach, das nichts passiert nach dem ich irgend ne checkbox angeklickt hab.
der error kommt wenn ich kein bild ausgewählt habe...
ey mom ich mal ne idee xDDD vllt muss ich die gesamte if funktionen in ner schleife packen... nein das war keine gute idee xD
also es passiert einfach nichts... :x
|
|
|
06/04/2011, 22:51
|
#6
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Ich glaube das geht garnicht zu checken wie viele checkboxhen $gui_checked sind -.-
Hab alles ausprobiert mit +, &, and, or nichts hilft.
Aber du kannst machen das wenn du eine anklickst die andern unanklickbar sind...Leider weiß ich nicht wie man es macht dass wenn die nicht mehr $gui_Checked ist das die anderen wieder anklickbar sind
PHP Code:
$x1 = 0 $y1 = 0 #include <Imagesearch.au3> #include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form=C:\Users\TheFreakBpx3\Desktop\Programme\fz3\design.kxf $Form1 = GUICreate("IMD Copyright 2011 ********** ", 414, 233, 398, 314) GUISetFont(12, 400, 0, "MS Sans Serif") $Input1 = GUICtrlCreateInput("", 8, 40, 313, 28) $browse = GUICtrlCreateButton("Browse", 328, 32, 73, 41, $WS_GROUP) $Label1 = GUICtrlCreateLabel("Wähle dein Bild bzw. Bild Ausschnitt:", 8, 16, 250, 23) GUICtrlSetFont(-1, 12, 400, 0, "Candara") $checkbox1 = GUICtrlCreateCheckbox("Doppelklick", 8, 152, 113, 25) $checkbox2 = GUICtrlCreateCheckbox("Rechtsklick", 8, 176, 105, 25) $checkbox3 = GUICtrlCreateCheckbox("Linksklick", 8, 200, 113, 25) $Label2 = GUICtrlCreateLabel("HotKeys setzen:", 144, 136, 112, 23) GUICtrlSetFont(-1, 12, 400, 0, "Candara") $Label3 = GUICtrlCreateLabel("Starten:", 144, 168, 61, 24) $starten = GUICtrlCreateInput("", 208, 168, 89, 21) $Label4 = GUICtrlCreateLabel("Beenden:", 144, 200, 73, 24) $beenden = GUICtrlCreateInput("", 216, 200, 81, 21) $startenb = GUICtrlCreateButton("Starten", 312, 152, 89, 33, $WS_GROUP) $beendenb = GUICtrlCreateButton("Beenden", 312, 192, 89, 33, $WS_GROUP) $Label5 = GUICtrlCreateLabel("Abstand nach jedem Klick (in Sekunden) : ", 8, 80, 284, 23) GUICtrlSetFont(-1, 12, 400, 0, "Candara") $sekunden = GUICtrlCreateInput("", 8, 104, 313, 28) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### $checked1 = "" $checked2 = "" $checked3 = "" global $checkbox1, $checkbox2, $checkbox3 While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit
Case $browse $file = FileOpenDialog("Wähle dein Bild bzw. Bild Auschnitt:",@WorkingDir,"(*.jpg;*.png;*.bmp;*.gif)") GUICtrlSetData($Input1,$file) Case $startenb If GUICtrlRead($Input1) = "" Then MsgBox(0,"ERROR!","Kein Bild ausgewählt!") else $result = _ImageSearch($file,1,$x1,$y1,0) If $result = 1 Then If GUICtrlRead($checkbox1) = $GUI_CHECKED Then MouseClick("LEFT") MouseClick("LEFT") else If GUICTRLREAD($checkbox2) = $GUI_CHECKED Then MouseClick("RIGHT") Else if GUICtrlRead($checkbox3) = $GUI_CHECKED Then MouseClick("LEFT") EndIf EndIf EndIf EndIf endif Case $beendenb exit case $checkbox1 if GUICtrlread($checkbox1, $gui_disable) Then GUICtrlSetState($checkbox1, $gui_ENABLE) endif if GUICtrlRead($checkbox1) = $GUI_CHECKED Then GUICtrlSetState($checkbox2, $gui_disable) GUICtrlSetState($checkbox3, $gui_disable) $checked1 = "checked" Else $checked1 = "unchecked" endif case $checkbox2 if GUICtrlRead($checkbox2) = $GUI_CHECKED Then GUICtrlSetState($checkbox3, $gui_disable) GUICtrlSetState($checkbox1, $gui_disable) $checked2 = "checked" Else $checked2= "unchecked" endif case $checkbox3 if GUICtrlRead($checkbox3) = $GUI_CHECKED Then GUICtrlSetState($checkbox1, $gui_disable) GUICtrlSetState($checkbox2, $gui_disable) $checked3 = "checked" Else $checked3 = "unchecked" endif EndSwitch WEnd
|
|
|
06/04/2011, 23:27
|
#7
|
elite*gold: 45
Join Date: Mar 2010
Posts: 1,559
Received Thanks: 350
|
schonmal ne nice idee,
nur das hauptproblem besteht immernoch: es passiert einfach nichts wenn man auf starten klickt.
|
|
|
06/05/2011, 09:03
|
#8
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Hmmm vllt findet er ja die Bilder nicht oder du hast was vergessen. vllt das mit dem mousemove auf das worauf du klick willst?
Hier mit dem mousemove:
PHP Code:
Case $startenb If GUICtrlRead($Input1) = "" Then MsgBox(0,"ERROR!","Kein Bild ausgewählt!") else $result = _ImageSearch($file,1,$x1,$y1,0) If $result = 1 Then If GUICtrlRead($checkbox1) = $GUI_CHECKED Then MouseMove($x1, $y1, 5) MouseClick("LEFT") MouseClick("LEFT") else If GUICTRLREAD($checkbox2) = $GUI_CHECKED Then MouseMove($x1, $y1, 5) MouseClick("RIGHT") Else if GUICtrlRead($checkbox3) = $GUI_CHECKED Then MouseMove($x1, $y1, 5) MouseClick("LEFT") EndIf EndIf EndIf EndIf endif
|
|
|
06/06/2011, 17:50
|
#9
|
elite*gold: 45
Join Date: Mar 2010
Posts: 1,559
Received Thanks: 350
|
Quote:
Originally Posted by Ludder231
Hmmm vllt findet er ja die Bilder nicht oder du hast was vergessen. vllt das mit dem mousemove auf das worauf du klick willst?
Hier mit dem mousemove:
PHP Code:
Case $startenb If GUICtrlRead($Input1) = "" Then MsgBox(0,"ERROR!","Kein Bild ausgewählt!") else $result = _ImageSearch($file,1,$x1,$y1,0) If $result = 1 Then If GUICtrlRead($checkbox1) = $GUI_CHECKED Then MouseMove($x1, $y1, 5) MouseClick("LEFT") MouseClick("LEFT") else If GUICTRLREAD($checkbox2) = $GUI_CHECKED Then MouseMove($x1, $y1, 5) MouseClick("RIGHT") Else if GUICtrlRead($checkbox3) = $GUI_CHECKED Then MouseMove($x1, $y1, 5) MouseClick("LEFT") EndIf EndIf EndIf EndIf endif
|
danke dir, das vllt nicht das ganz richtige doch du hast mich auf den weg gebracht
#closerequest
|
|
|
|
Similar Threads
|
Imagesearch bestimmten Bereich NICHT absuchen
02/05/2011 - AutoIt - 4 Replies
huhu,
beim Image Search kann man ja einstellen, in welchem Bereich gesucht werden soll. Ist es auch möglich einzustellen, dass der gesamte Bildschirm außer ein Bereich abgesucht wird?
Danke im Vorraus!
|
kann es sein das imagesearch auf 64 bit nicht geht?
07/30/2010 - AutoIt - 3 Replies
Hi bei mir geht irgendwie Imagesearch nicht. Wenn ich die dll nicht im scriptordner habe findet es sie nicht usw. Habe schon alles ausprobiert. AberAuch wenn es die dll gefunden hat und ich den script starte dann passiert einfach nichts er findet das image bnicht obwohl es auf den desktop klar zu erkennen ist. Ich habe das bild auch im script ordner. In ein anderen Forum haben mir welche gesagt sie haben das gleiche problem alle haben sie vista(wie ich) oder in 7 64 bit. Hier mal der script:
...
|
autoit findet mit imagesearch das bild im spiel nicht oO?
01/21/2010 - AutoIt - 7 Replies
hallo,
ich habe folgendes programm geschrieben:
#include <ImageSearch.au3>
Global $fenster
Global $active = 0
$x = 0
$y = 0
|
Bei mir funktioniert das Löschcode nicht. Er hat mal funktioniert
01/07/2010 - Metin2 Private Server - 0 Replies
Hi. Also auf mienem PServer geht das mit dem Löschcode nicht. Kann mir jemand sagen warum? Ich weiß noch das es mal ging.
Aber den Spieler in der Datenbank löschen geht nicht weil da diser lvl 0 charackter bleibt und ich nciht weiß wie man den weg kriegt
Bitte kan mir jemand helfen.
|
Mhs funktioniert nicht mehr auch nicht mit metin programm!
10/05/2008 - Metin2 - 8 Replies
Metin programm funktioniert bei mir nicht seit gestern
|
All times are GMT +2. The time now is 19:56.
|
|