[autoit]
Siehe Unten
Siehe Unten
Das liegt einfach daran dass iniRead und sonstiges im ersten Parameter den Pfad + Dateinamen haben will.
@ScriptDir gibt aber nur den Pfad an. D.h. du musst sowas schreiben:
[autoit]If iniRead(@WorkingDir & $DATEINAME, ...)
[/autoit]Gruß
Prajoss
ps: evtl ist es auch
[autoit]@WorkinDir & "\" & $DATEINAME
[/autoit]das musst du dann selbst rausfinden, hab ich nich so genau im Kopf
Probier mal so (vorher ini löschen):
If iniRead (@ScriptDir & "\" & "config.ini" , "config", "calculator", "") = "" Then
$calculator = FileOpenDialog ( "calculator auswählen", "C:/", ".exe (*.exe)" ,"" , "calculator")
iniWrite (@ScriptDir & "\" & "config.ini" , "config", "calculator", $calculator)
else
$calculator = IniRead (@ScriptDir & "\" & "config.ini" , "Config", "calculator", "")
EndIf
If iniRead (@ScriptDir & "\" & "config.ini" , "config", "Sniffer", "") = "" Then
$Sniffer = FileOpenDialog ( "Sniffer auswählen", "C:/", ".exe (*.exe)" ,"" , "Sniffer")
iniWrite (@ScriptDir & "\" & "config.ini" , "config", "Sniffer", $Sniffer)
else
$Sniffer = IniRead (@ScriptDir & "\" & "config.ini" , "Config", "Sniffer", "")
EndIf
;Sniffer starten
If not WinExists( "Sniffer") Then
Run($Sniffer)
WinWait("login")
WinActivate("login")
Sleep(250)
Send("{Enter}")
Sleep(500)
WinWait("Sniffer")
Sleep(1000)
EndIf
;calculator starten
Send("{LWINDOWN}")
Send("{r}")
Send("{LWINUP}")
Sleep(200)
Send($calculator)
Sleep(500)
Send("{Enter}")
Exit
Funktioniert Super, danke.
[Blockierte Grafik: http://img3.imagebanana.com/img/t1f0ilak/Unbenannt.jpg] Wenn man ID & PW einträgt und dann auf Save drückt, sollte das am besten in der Config.ini und als $id und $pw gespeichert werden.
Den Namen wonach ich suchen muss, würde mir auch sehr helfen
Morgen,
Deine Frage ist sehr weitfächernd, du musst versuchen die Fragen so präzise wie möglich zu stellen (das geht in dem du möglichst viele Details angibst)
ein Beispiel (Da ich nicht genau weiß was du willst):
#include <GuiConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]; GUI
$GUI = GUICreate("GUI Name", 300, 200)
; Input-Feld 1 mit einem Label davor
$Label_1 = GUICtrlCreateLabel("ID eingeben:", 10, 10, 85, 30)
$Input_1 = GUICtrlCreateInput("", 100, 10, 100, 30)
; Input-Feld 2 mit einem Label davor
$Label_2 = GUICtrlCreateLabel("PW eingeben:", 10, 50, 85, 30)
$Input_2 = GUICtrlCreateInput("", 100, 50, 100, 30)
; Button zum Speichern erstellen
$Save = GUICtrlCreateButton("Save", 30, 100, 80, 30)
; Button zum Abbrechen erstellen
$Abbrechen = GUICtrlCreateButton("Abbrechen", 150, 100, 110, 30)
; GUI initialisieren
GUISetState()
; Auf Aktionen im GUI reagieren
While 1
$msg = GUIGetMsg()
[/autoit][autoit][/autoit][autoit]; Beende Programm
If $msg == $Abbrechen Or $msg == $GUI_EVENT_CLOSE Then ExitLoop
; Führe Aktionen aus beim Drücken auf "Save"
If $msg == $Save Then
;Breche ab wenn das ID-Feld leer ist
If GUICtrlRead($Input_1) == "" Then
MsgBox( 64, "Achtung!", "Die ID wurde nicht eingetragen!")
ContinueLoop
EndIf
;Breche ab wenn das PW-Feld leer ist
If GUICtrlRead($Input_2) == "" Then
MsgBox( 64, "Achtung!", "Das PW wurde nicht eingetragen!")
ContinueLoop
EndIf
;Schreibe ID und PW in eine Ini-Datei
iniWrite ( @ScriptDir & "\" & "Test.ini", "TEST", "ID", GUICtrlRead($Input_1))
iniWrite ( @ScriptDir & "\" & "Test.ini", "TEST", "PW", GUICtrlRead($Input_2))
EndIf
WEnd
Ich habe versucht alles genau zu kommentieren..
Wenn du Fragen zu einzelnen Befehlen hast, schaue bitte in der Hilfe nach, dort steht alles sehr gut beschrieben (meistens jedenfalls *g*)
Gruß
Prajoss
danke funktioniert
Was hällst du davon deine Ursprüngliche Frage stehen zu lassen ? Da kann ja keine mehr nachvollziehen was du überhaupt wolltest . Wenn das jeder so machen würde , wäre das Forum für die Katz .Und keiner kann mehr aus dem Thread was lernen .Den THread auf gelöst setzen reicht vollkommen .