Heyy,
ich wollte mir mal ne kleine Passwordabfrage schreiben.
Hier der Source :
Code:
$password = InputBox ("Passwordcheck", "Bitte geben sie das Passowrd ein!", "", "*")
If $password = "wirdgeändert" Then
MsgBox (0, "Erfolgreich", "Sie haben das Password richtig eingegeben & erhalten nun Zugriff!")
Endif
If $password = "wirdgeändert" Then
Run ("cmd.exe")
sleep(2000)
WinActivate ("cmd.exe")
sleep (2000)
send ("wirdgeändert")
send ("{Enter}")
EndIf
If $password = @error Then
MsgBox (0, "Falsch!", "Sie haben ein falsches Password eingegeben, das Programm beendet sich jetzt!" )
Endif
Exit
Er soll auf das richtige Password so reagieren das er die Konsole starten, und auf das falsche so das sich das Script selber beendet.
Wenn man das richtige Password eingibt, wir auch die Konsole gestartet, aber nach in der Konsole der Befehl eingegeben wurde, kommt von dem AuoIt Script die Meldung das das Password falsch eingegeben wurde...
Jetzt wollte ich fragen, wie ich das ändern kann das wenn die Konsole aufgerufen wurde & der befehl dort eingetippt wurde, das dann nicht mehr die Meldung mit dem falschem Password angezeigt wird ?
Ps: Ich beschäftige mich erst seit vor gestern mit AutoIT, deswegen nicht zu kritisch sein
[COLOR="Blue"]If[/COLOR] [COLOR="Red"]$password[/COLOR]=[COLOR="Gray"]"wirdgeändert"[/COLOR] [COLOR="Blue"]Then[/COLOR]
<Hier deine Sache, die gemacht werden soll>
[COLOR="Blue"]Else[/COLOR]
[COLOR="Blue"]MSGBox[/COLOR] [COLOR="red"]([/COLOR][COLOR="DarkOrchid"]0[/COLOR],[COLOR="Gray"]"Falsch!"[/COLOR], [COLOR="Gray"]"Sie haben ein falsches Passwort eingegeben"[/COLOR][COLOR="Red"])[/COLOR]
EndIf
If $password == "wirdgeändert" Then
<Hier deine Sache, die gemacht werden soll>
Else
MsgBox(0,"Falsch!", "Sie haben ein falsches Passwort eingegeben")
Exit
Endif
If $password == "wirdgeändert" Then
<Hier deine Sache, die gemacht werden soll>
Else
MsgBox(0,"Falsch!", "Sie haben ein falsches Passwort eingegeben")
Exit
Endif
Da sollte auch die zweite Box kommen.
Ist ja das, was ich als erstes gesagt habe. (Nur ohne das Exit ) Ups, ich seh grad, dass ich's EndIf vergessen habe - Sorry Knixxed
Wenn ...<in der inputbox "hallo" steht>... dann führe diesen Code aus
Code1
Wenn ...in der inputbox nicht "hallo" steht... dann führe diesen Code aus <-- Else
Code2
Endif
Else bedeutet frei überstetzt "sonst".
Wenn der Ausdruch wahr ist, dann wird Code1 ausgeführt. Wenn nicht, dann wird Code2 ausgeführt.
Hier nochmal ein kleiner .
Es wäre klug sich ein paar Tutorials auf YouTube über Schleifen, If-else-elsif usw. anzuschauen. Vorrausgesetzt es sind keine 12-Jährigen Kinder, die anhand von Beispielen das Thema durchnehmen. Es solte schon jemand sein, der auch auf die Theorie eingehen kann und es deutlich erklärt.