hiho,
also ich habe folgendes scriptchen (ausschnitt)
Spoiler anzeigen
;Eingabe User & PW
If FileExists(@ScriptDir & $Settings) Then
$sUsername = IniRead(@scriptdir & $Settings, "General", "Username", "")
$SaveDirIE = IniRead(@scriptdir & $Settings, "Path", "SaveDirIE", "")
$SaveDirExcel = IniRead(@scriptdir & $Settings, "Path", "SaveDirExcel", "")
Else
$sUsername = InputBox("MARS-UserID", "Bitte geben Sie Ihre UserID ein (nur beim 1. Start)", "", "", 275, 100)
if @error = 1 Then
exit
EndIf
IniWrite(@scriptdir & $Settings, "General", "User", $sUsername)
$SaveDirExcel = FileSelectFolder("Bitte wählen Sie einen Ordner aus, in dem Ihre Reports gespeichert werden sollen (nur beim 1. Start)", "", 1, "C:\Temp")
if @error = 1 Then
FileDelete(@scriptdir & $Settings)
exit
EndIf
IniWrite(@scriptdir & $Settings, "Path", "SaveDirExcel", $SaveDirExcel)
DirCreate($SaveDirExcel & "\IE-Exports")
$SaveDirIE = $SaveDirExcel & "\IE-Exports"
IniWrite(@scriptdir & $Settings, "Path", "SaveDirIE", $SaveDirIE)
EndIf
$sPassword = InputBox("MARS-Passwort", "Bitte geben Sie Ihr Passwort ein", "", "*", 10, 10)
if @error = 1 Then
exit
EndIf
also hab es jetzt soweit, dass alle angaben, außer das pw, in einer ini gespeichert werden, und bei folgeläufen hieraus ausgelesen werden.
aber sowohl bei der user- als auch pw-inputbox sollte der wert nicht "" (leer) sein können. das script läuft weiter, sobald auf ok geklickt wird. ist aber nun nichts bei user/pw eingetragen, läuft das script beim login an der entsprechenden ie-seite auf.
soweit ich das gesehen habe, gibt es bei der inputbox keine option dafür.
aber den string auslesen (wenn leer dann neue inputbox) würde ich lieber eine msgbox vorziehen, die beim klick auf ok sagt (box darf nicht leer sein, bitte versuchen sie es erneut).