|
You last visited: Today at 12:19
Advertisement
[problem] mit der combobox
Discussion on [problem] mit der combobox within the AutoIt forum part of the Coders Den category.
06/10/2010, 18:01
|
#1
|
elite*gold: 305
Join Date: Apr 2008
Posts: 2,422
Received Thanks: 546
|
[problem] mit der combobox
hey leuts
ich hab ein problem mit der combobox und ich finde keine lösungen dazu und will halt euch mal dazu fragen
mein problem liegt darin das ich eine combobox gemacht habe und der inhalt dann bei imagesearch verwendet werden soll..aber das geht einfach nciht und um zu zeigen was ich meine hier ein ausschnitt meines scripts:
PHP Code:
GUICtrlCreateCombo("", 152, 88, 145, 25)
$combo1 = GUICtrlSetData(-1, "Salat|Weizen|Mohrrüben|Heu|Sonnenblumen|Hafer|Mais|Sellerie|Kartoffeln|Hopfen|Rhababer|Fenchel|Erdbeeren|Tomate|Kornblume|Stachelbeere|Bohnen|Grünkohl|Tulpe")
.
.
.
.
.
$result3 = _ImageSearch($combo1 & ".bmp",1,$x3,$y3,2)
If $result3 = 1 Then
MouseClick ("LEFT",$x3,$y3,1,5)
EndIf
ich habe das meiste unnötige rausgeschnitten
meine frage ist jetzt wie bekomm ich imagesearch dazu das es ein item oben mit der endung .bmp sucht...das bild soll ja gesucht werden welches ich auswähle
hoffe ihr könnt mir helfen
mfg antrix99
|
|
|
06/10/2010, 18:27
|
#2
|
elite*gold: 1
Join Date: Oct 2008
Posts: 1,078
Received Thanks: 276
|
Das wirst du mit einer einfachen GUI nicht hinbekommen, GDI sollte da ehr dein Fall sein.
Schau dir mal _GDIPlus_ImageSaveToFile an
|
|
|
06/10/2010, 18:50
|
#3
|
elite*gold: 0
Join Date: Nov 2009
Posts: 927
Received Thanks: 1,317
|
PHP Code:
$combo1 = GUICtrlCreateCombo("", 152, 88, 145, 25)
GUICtrlSetData(-1, "Salat|Weizen|Mohrrüben|Heu|Sonnenblumen|Hafer|Mais|Sellerie|Kartoffeln|Hopfen|Rhababer|Fenchel|Erdbeeren|Tomate|Kornblume|Stachelbeere|Bohnen|Grünkohl|Tulpe","")
.
.
.
.
.
$result3 = _ImageSearch(GUICtrlRead($combo1) & ".bmp",1,$x3,$y3,2)
If $result3 = 1 Then
MouseClick ("LEFT",$x3,$y3,1,5)
EndIf
Mal so probieren...
Zum einen muß die Variable für die Combo vor's GUICtrlCreateCombo() und zum anderen muß der dort eingestellte Wert mit GUICtrlRead() abgefragt werden... siehe oben
Gruß
|
|
|
06/10/2010, 18:55
|
#4
|
elite*gold: 305
Join Date: Apr 2008
Posts: 2,422
Received Thanks: 546
|
ich probiers mal und editiere es dann hier rein
edit: das mit dem GUICtrlRead funkt iwie nicht...ich poste mal das ganze script vielelicht kann der ein oder andere ja den fehler oder die lösung sehen
PHP Code:
#include <GUIConstants.au3> #include <ImageSearch.au3>
$i = 0 $x1 = 0 $y1 = 0
$x2 = 0 $y2 = 0
$x3 = 0 $y3 = 0
#Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Antrix Anbaubot Für Farmerama", 447, 140, 345, 231) GUISetBkColor(0xA6CAF0) GUICtrlCreateInput("", 168, 56, 129, 21) Global $Label1 = GUICtrlCreateLabel("Anzahl der Felder:", 8, 56, 153, 22) GUICtrlSetFont(-1, 11, 800, 0, "Verdana") Global $Bild = GUICtrlCreateCombo("", 152, 88, 145, 25) GUICtrlSetData($Bild, "Salat|Weizen|Mohrrüben|Heu|Sonnenblumen|Hafer|Mais|Sellerie|Kartoffeln|Hopfen|Rhababer|Fenchel|Erdbeeren|Tomate|Kornblume|Stachelbeere|Bohnen|Grünkohl|Tulpe","") $Label2 = GUICtrlCreateLabel("Was Anbauen?:", 8, 88, 131, 22) GUICtrlSetFont(-1, 11, 800, 0, "Verdana") $Starten = GUICtrlCreateButton("Starten", 320, 56, 115, 25, 0) $Beenden = GUICtrlCreateButton("Beenden", 320, 88, 115, 25, 0) $oberschrift = GUICtrlCreateLabel("Antrix Anbaubot Für Farmerama", 32, 8, 380, 34) GUICtrlSetFont(-1, 16, 400, 0, "Unreal Tournament") $By = GUICtrlCreateLabel("----->By Antrix For E*pvp<-----", 8, 120, 137, 17) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ###
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Starten _starten() Case $Beenden Exit EndSwitch WEnd
Func _starten() Sleep (2000) WinActivate("Online Spiele: Deine Ferien auf dem Bauernhof mit Farmerama - Mozilla Firefox") Sleep (1000) Do Sleep(1000) $result1 = _ImageSearch("feld.bmp",1,$x1,$y1,2) If $result1 = 1 Then MouseClick ("LEFT",$x1,$y1,1,5) Else If $result1 = 0 Then $result2 = _ImageSearch("wildewiese.bmp",1,$x2,$y2,2) if $result2 = 1 Then MouseClick ("LEFT",$x2,$y2,1,5) EndIf EndIf EndIf Sleep(500) $result3 = _ImageSearch(GUICtrlRead($Bild) & ".bmp",1,$x3,$y3,2) If $result3 = 1 Then MouseClick ("LEFT",$x3,$y3,1,5) EndIf $i = $i + 1 Until $i = $Label1 EndFunc
$bild soll aus der combobox entnommen werden damit ich mit dieser box den bildnamen festlegen kann
|
|
|
06/10/2010, 19:34
|
#5
|
elite*gold: 0
Join Date: Nov 2009
Posts: 927
Received Thanks: 1,317
|
PHP Code:
#include <GUIConstants.au3> #include <ImageSearch.au3>
$i = 0 $x1 = 0 $y1 = 0
$x2 = 0 $y2 = 0
$x3 = 0 $y3 = 0
#Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Antrix Anbaubot Für XXXXXXX", 447, 140, 345, 231) GUISetBkColor(0xA6CAF0) GUICtrlCreateInput("", 168, 56, 129, 21) $Label1 = GUICtrlCreateLabel("Anzahl der Felder:", 8, 56, 153, 22) GUICtrlSetFont(-1, 11, 800, 0, "Verdana") Global $Bild = GUICtrlCreateCombo("", 152, 88, 145, 25) GUICtrlSetData($Bild, "Salat|Weizen|Mohrrüben|Heu|Sonnenblumen|Hafer|Mais|Sellerie|Kartoffeln|Hopfen|Rhababer|Fenchel|Erdbeeren|Tomate|Kornblume|Stachelbeere|Bohnen|Grünkohl|Tulpe","") $Label2 = GUICtrlCreateLabel("Was Anbauen?:", 8, 88, 131, 22) GUICtrlSetFont(-1, 11, 800, 0, "Verdana") $Starten = GUICtrlCreateButton("Starten", 320, 56, 115, 25, 0) $Beenden = GUICtrlCreateButton("Beenden", 320, 88, 115, 25, 0) $oberschrift = GUICtrlCreateLabel("Antrix Anbaubot Für XXXXXXXX", 32, 8, 380, 34) GUICtrlSetFont(-1, 16, 400, 0, "Unreal Tournament") $By = GUICtrlCreateLabel("----->By Antrix For E*pvp<-----", 8, 120, 137, 17) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ###
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Starten _starten() Case $Beenden Exit EndSwitch WEnd
Func _starten() Sleep (2000) WinActivate("XXXXXXXXXXXXXX") Sleep (2000) Do $result1 = _ImageSearch("feld.bmp",1,$x1,$y1,2) If $result1 = 1 Then MouseClick ("LEFT",$x1,$y1,1,5) Else If $result1 = 0 Then $result2 = _ImageSearch("wildewiese.bmp",1,$x2,$y2,2) if $result2 = 1 Then MouseClick ("LEFT",$x2,$y2,1,5) EndIf EndIf EndIf $result3 = _ImageSearch(GUICtrlRead($bild) & ".bmp",1,$x3,$y3,2) If $result3 = 1 Then MouseClick ("LEFT",$x3,$y3,1,5) EndIf $i = $i + $Label2 Until $i = $Label2 EndFunc
Hab's mal in dein Script reineditiert, wie ich glaube, daß es klappen sollte
|
|
|
06/10/2010, 19:39
|
#6
|
elite*gold: 305
Join Date: Apr 2008
Posts: 2,422
Received Thanks: 546
|
thx thx thx ^^ aber ein fehler hattest du drin^^ die variable $bild war global und die variable beim imagesearch war $Bild
groß und kleinschreibung wird ja berücksichtigt ^^
aber jetzt funktioniert es
|
|
|
06/10/2010, 19:44
|
#7
|
elite*gold: 0
Join Date: Nov 2009
Posts: 927
Received Thanks: 1,317
|
Quote:
Originally Posted by antrix99
thx thx thx ^^ aber ein fehler hattest du drin^^ die variable $bild war global und die variable beim imagesearch war $Bild
groß und kleinschreibung wird ja berücksichtigt ^^
aber jetzt funktioniert es
|
War kein Fehler... hab die Variable $Bild in der GUI nur als Globale Variable gesetzt um die eventuell auftauchende Fehlermeldung "Variable used without being declared" zu vermeiden.
|
|
|
06/10/2010, 20:26
|
#8
|
elite*gold: 305
Join Date: Apr 2008
Posts: 2,422
Received Thanks: 546
|
naja whatever...der bot funktioniert soweit perfekt..nur hört er immer nach dem 4ten mal auf..auch wenn die anzahl der felder z.b. 30 sind ($label1)..nach feld 4 ist schluss..da macht er nicht weiter
er soll was machen wenn er das bild findet...und er soll was machen wenn er es nicht findet(ist so vorhergesehen)...und jetzt pausiert der bot einfach aber ist immernoch geöffnet (sollte nicht sein)
vielleicht da irgentwelche ideen woran es liegen kann?
edit: habe oben den source durch den neuen funktionierenden ersetzt
|
|
|
06/10/2010, 21:17
|
#9
|
elite*gold: 0
Join Date: Nov 2009
Posts: 927
Received Thanks: 1,317
|
This:
PHP Code:
Until $i = GUICtrlRead($Label1)
|
|
|
06/10/2010, 21:30
|
#10
|
elite*gold: 305
Join Date: Apr 2008
Posts: 2,422
Received Thanks: 546
|
man ey ^^ darauf hätte ich kommen müssen xD thx unso mal wieder ^^
|
|
|
06/10/2010, 21:35
|
#11
|
elite*gold: 0
Join Date: Nov 2009
Posts: 927
Received Thanks: 1,317
|
Quote:
Originally Posted by antrix99
man ey ^^ darauf hätte ich kommen müssen xD thx unso mal wieder ^^
|
Joa, GUICtrlRead()... das leidige Thema... Ich vergess es auch zu gerne und ärgere mich damit rum, warum mal wieder nix so funktioniert, wie's soll
Wenn man's dann mal oft genug vergessen hat, schaut man danach aber als erstes, wenn's nicht klappt
|
|
|
 |
Similar Threads
|
hilfe mit ComboBox
09/07/2010 - AutoIt - 1 Replies
hey ich bin relativ neu mit dem AutoIt und Koda und hab gleich ma ne frage^^
wenn ich ne combomach machen will (Koda) möchte ich das per klick mehrere sachen untereinander stehen wie eine tabelle halt aber auf klick steht da halt nur 1 wäre nett wenn man mir sagen kann wie ich neue zeilen hinzufüge^^
thx :D
|
Problem ComboBox select
04/05/2010 - AutoIt - 2 Replies
Also mein Problem ist, dass ich nicht weiss wie man ein bestimmtes Teil aus der Liste auswählen kann(ehmm wie heißt des überhaupt???), natürlich nicht mit Han zur Maus bewegen etc.... sonder eine Funktion oder des gleichen (also sowas wie "comboboxselect".
kann mir dan einer Helfen?
Ich will nämlich aus einer .ini auslesen welches Teil da markiert war....
Nebenbei eine Frage kennt jmd ein gutes Tut für GUIEVENTMODE ?
mfg xmoegll
|
combobox eintrag hinzufügen
11/26/2009 - AutoIt - 2 Replies
Hat Sich Erledigt Sorry Please Löschen
|
Combobox Problem
11/05/2009 - AutoIt - 7 Replies
Huhu ich bins wieder ^^ hab ein kleines Prob mit der combobox
ich möchte gern nen script machn der wenn man bei combobox zb "1" dann des fenster öffnetn wo zb "1" button hatt und dann bei combobox "2" dann die nächste seite aufmacht wo dann 2 buttons sind. Das Problem ist wenn ich bei Koda ne Combobox mach und dann Combo1 nnim und buttons mach und dann auf Combo2 geh sind die buttons auch da aber ich will das wenn man halt das changed auch andere bzw neue buttons machn kann falls ihr...
|
[Actionscript] combobox einfärben
03/28/2008 - General Coding - 1 Replies
Ich frage mich gerade wie man am besten bestimmte Items unterschiedlich einfärbt.
Z.b das dritte Item und das siebte. so ne art alternateRowColor nur dass ich bestimmten kann welche Rows eingefärbt werden.
|
All times are GMT +1. The time now is 12:20.
|
|