Hallo Leute,
nutze seit kurzem Autoit und habe auch schon was kleines gebastelt. Allerdings weiß ich nicht wie ich eventuelle Fehleingaben von Anwendern abfangen kann und dies dem Anwendermitteilen kann. Es geht darum ein Passwort über Telnet abzugleichen. Ich muß also die Fehlermeldung aus dem Dos Fenster auslesen weiß aber nicht wie?
ier mal das was ich schon habe
Spoiler anzeigen
Opt("GUIOnEventMode", 1)
#include
[/autoit] [autoit][/autoit] [autoit]$return = MsgBox(4, "Passwortabgleich", "Hiermit wird ihr Passwort für den Genesiszugang abgeglichen.", 30)
[/autoit] [autoit][/autoit] [autoit]If $return = 7 Then ;Eingabe Username
Exit
Else
GUICreate("Login", 320, 120) ; will create a dialog box that when displayed is centered
GUISetHelp("notepad") ; will run notepad if F1 is typed
Opt("GUICoordMode",2)
$widthCell=120
GUICtrlCreateLabel ("Benutzername", 10, 20, $widthCell)
$username = GuiCtrlCreateInput("", 0, -1, 150, 20)
GUICtrlCreateLabel ("altes Novell-Passwort", -2.25*$widthcell, 0)
$passwd = GuiCtrlCreateInput("", -30, -1, 150, 20,$ES_PASSWORD)
GUICtrlCreateLabel ("neues Novell-Passwort", -2.25*$widthcell, 0)
$passwd2 = GuiCtrlCreateInput("", -30, -1, 150, 20,$ES_PASSWORD)
$Button_1 = GUICtrlCreateButton ("Passwortwechsel", -135, 10,90)
GUICtrlSetOnEvent($Button_1, '_login')
GUISetOnEvent($GUI_EVENT_CLOSE, '_exit')
GUISetState () ; will display an empty dialog box
EndIf
While 1
Sleep(100)
WEnd
Func _login()
run ("telnet.exe")
WinWaitActive("C:\WINDOWS\system32\telnet.exe")
send ("open cas_prod")
send ("{ENTER}")
WinActivate("Telnet cas_pro")
send (GUICtrlRead($username))
send ("{ENTER}")
send (GUICtrlRead($passwd))
send ("{ENTER}")
Sleep(100)
send ("passwd")
send ("{ENTER}")
Sleep(100)
send ("{BS}")
send (GUICtrlRead($passwd))
send ("{ENTER}")
Sleep(100)
send ("{BS}")
send (GUICtrlRead($passwd2))
send ("{ENTER}")
Sleep(100)
send ("{BS}")
send (GUICtrlRead($passwd2))
send ("{ENTER}")
sleep(100)
;send ("exit")
;WinClose ("Telnet cas_prod")
MsgBox(0, "Erfolgreich", "Das Passwort wurde erfolgreich geändert. Bitte melden Sie sich jetzt im Genesis mit Ihrem bekannten Genesis Passwort hat",8)
_exit()
EndFunc
Func _exit()
Exit
EndFunc
Danke für eure Hilfe
Sebastian</GUIConstants.au3>