GuiCtrlSetData/Imge funktioniert nicht

07/24/2013 12:20 Hydroxyandrost#1
Guten Tag liebe Com,
ich versuche nach einer If Abfrage eine PictureBox zu aktualisieren,
ich habe es bereits mir GUICtrlSetData und Image versucht, aber aus
irgendeinem Grund will das ganze nicht klappen.
Code folgt:

PHP Code:
               If ProcessExists("AdBuck.exe") = 1 Then
                  GUICtrlSetData
($Pic1, $gruenp1)
               ElseIf  
ProcessExists("AdBuck.exe") = 0 Then
                  GUICtrlSetData
($Pic1, $rotp1)
                  EndIf 
$Pic1 ist die PictureBox Control von AutoIt und $gruenp1 sowie $rotp1sind die Pfade zu den JPEG Dateien. Habt ihr evtl. eine Idee, woran es liegen könnte?
07/24/2013 12:34 SpieleHacksInfo#2
Code:
If ProcessExists("AdBuck.exe") Then
                  GUICtrlSetData($Pic1, $gruenp1)
               Else
                  GUICtrlSetData($Pic1, $rotp1)
                  EndIf
oder

Code:
$process = ProcessExists("AdBuck.exe")
If  $process = True Then
                  GUICtrlSetData($Pic1, $gruenp1)
               Else
                  GUICtrlSetData($Pic1, $rotp1)
                  EndIf
versuche es mal bitte so und mache just 4 fun einmal bitte #requireadmin rein
07/24/2013 12:56 Hydroxyandrost#3
Quote:
Originally Posted by SpieleHacksInfo View Post
Code:
If ProcessExists("AdBuck.exe") Then
                  GUICtrlSetData($Pic1, $gruenp1)
               Else
                  GUICtrlSetData($Pic1, $rotp1)
                  EndIf
oder

Code:
$process = ProcessExists("AdBuck.exe")
If  $process = True Then
                  GUICtrlSetData($Pic1, $gruenp1)
               Else
                  GUICtrlSetData($Pic1, $rotp1)
                  EndIf
versuche es mal bitte so und mache just 4 fun einmal bitte #requireadmin rein
Ist ja eig. das gleiche. ^^
Klappt trz. nicht :o
habe die Bilder auch mal als .bmp gespeichert, funktioniert jedoch nicht...
07/24/2013 13:30 SpieleHacksInfo#4
kannst du mir den kompletten sc schicken keine angst ich mache damit nichts böses ich will mir den nur komplett anschauen
07/24/2013 13:47 YatoDev#5
Im autoit talk gabs letztens eine super lösung zum picture box aktualisieren und als ich deine frage bei google eingegeben habe kahm ich auf das offizielle deutsche autoit forum und dort war auch eine schöne lösung zum copy&pasten vielleicht versuchst du da mal dein glück
07/24/2013 14:23 Hydroxyandrost#6
Wenn ich es so mache:

PHP Code:
If ProcessExists("AdBuck.exe") Then
                  GUICtrlSetData
($Pic1, $gruenp1)
               Else
                  
GUICtrlSetData($Pic1, $rotp1)
                  EndIf 
Öffnet er die rot.bmp
Das Problem liegt nicht an GUICtrlSetData sondern daran, dass er den Prozess anscheinend nicht richtig erkennt? Jedoch funktioniert ProcessExists bei einer anderen Funktion bspw hier:

PHP Code:
                     If ProcessExists("AdBuck.exe") = 0 then 
                     GUICtrlSetData
($Edit1,"[" & _NowTime() & "] "& "AdBuck wird neugestartet" & @CRLF, 1)
                     
Run($programmp1)
                     
Sleep($startz1)
                     
$connect=_ImageSearch($connectp1,1,$x2,$y2,0)
                     
MouseClick("LEFT",$x2,$y2)
                     
Sleep($loginz1)
                     
$big=_ImageSearch($groessep1,1,$x3,$y3,0)
                     
MouseClick("LEFT",$x3,$y3)
                     
Sleep(2000)
                     
$restarts=$restarts+1
                     GUICtrlSetData
($Label5,$restarts)
                     
GUICtrlSetData($Edit1,"[" & _NowTime() & "] "& "Neustart erfolgreich" & @CRLF, 1) 
Hier klappt alles. Das ist mein erstes kleines Programmierprojekt. ^^
Werde dir gleich eine PN schreiben
07/24/2013 14:42 SpieleHacksInfo#7
So das Problem ist definitiv folgendes:

Code:
If ProcessExists("explorer.exe") [COLOR="Red"]= 1[/COLOR] Then
das ist falsch!

jedenfalls funktioniert das bei mir nicht, aber das:

Code:
If ProcessExists("explorer.exe") Then
Kompletter Code:
Code:
#RequireAdmin

If ProcessExists("explorer.exe") Then
	MsgBox(0,"" ,"jo")
Else
	MsgBox(0,"","no")
	EndIf
Wieso das so ist liegt daran: ProcessExist soll ja schon den wert 1 zurückgeben.

Du kannst es auch so machen:
Code:
 If ProcessExists("AdBuck.exe") Then
                  GUICtrlSetData($Pic1, $gruenp1)
               ElseIf  Not ProcessExists("AdBuck.exe") Then
                  GUICtrlSetData($Pic1, $rotp1)
                  EndIf
07/24/2013 14:45 Hydroxyandrost#8
Danke dir, funktioniert. :)