winwaitactiv in schleife?

04/03/2010 21:25 *Bart*#1
möchte ein simplem bot erstellen dass IMMER wenn sich ein fenster geöfnet wird er die maus zu einer bestimmten posi bewegt und klickt also normal würde das ja eig so aussehen:
PHP Code:
Winwaitactiv ("Fenstertitel")
Mouseclick (da und da) 
er soll den befehl nur halt immer machen wnen das fenster ausferufen wird
wie geht das ?
04/03/2010 21:46 HardCore.1337#2
Ich geb dir einen Tipp.

Tipp: Datentyp Boolean (true/false)
04/03/2010 22:02 *Bart*#3
hab danach ma gegooglelt nur find nicht wirklich was was mir weiterhilft erklär ma pls genauer
hab was mit wahrheitswerten gefunden is das richtig ?
04/03/2010 22:19 HardCore.1337#4
ja

überleg mal.

Code:
Es wird eine Variable "Run" erstellt.
Wenn jetzt Run auf True steht soll gesucht werden.
Wenn es auf False steht, also wenn ein fenster bereits gefunden wurde, wird die Variable auf False gestellt. Demnach wird für das Fenster nur einmal eine Aktion durchgeführt
04/03/2010 22:24 *Bart*#5
ok ich versteh was du meinst aber wie schreibt man das hab im autoit forum nachgekugt da wird das ungefähr erklärt aber wie schreibt man das denn in autoit ?
04/04/2010 00:56 kknb#6
while 1
if winactive then click
wend

?
04/04/2010 05:12 KDeluxe#7
PHP Code:
$Titel = "Titel"
$Click = True ; False

$x 
= 0
$y 
= 0

While True
    
If WinActive($Titel) Then
        
If $Click = True Then
            MouseClick
("left", $x, $y)
            
$Click = False
        
EndIf
    ElseIf 
Not WinActive($Titel) Then
        $Click 
= True
    
EndIf
WEnd