Hi,
Ich hoffe ihr könnt mir helfen, da bin ich mir eigentlich sicher.
Ich bin sehr neu im bereich AutoIt und programmieren in dem stil insgesamt, ich hoffe ihr nehmt da rücksicht.
Naja um zur sache zu kommen:
#include <Misc.au3>
_Singleton("Blutpatch",0)
Dim $parameter, $dir
If Not FileExists("Blutpatch.ini") Then
$parameter = InputBox ( "Startparameter","Gib hier deine Startparameter für TF2 ein.")
$dir = FileSelectFolder ("Steam Ordner", "")
IniWrite ( "Blutpatch.ini", "section 2", "Startparameter", $parameter)
iniWrite ( "Blutpatch.ini", "section 3", "Steamdir", $dir)
EndIf
If FileExists($dir &"Blutpatch\ClientRegistry.blob") Then
FileMove ($dir &"Blutpatch\ClientRegistry.blob", ".\", 1 )
EndIf
FileMove ($dir &"ClientRegistry.blob", $dir &"Blutpatch\", 8)
$Dsteam = IniRead ($dir &"Blutpatch.ini", "section 1", "Steam", "")
$Sparameter = IniRead ($dir &"Blutpatch.ini", "section 2", "Startparameter", "")
ShellExecute ( $dir &"Steam.exe", "-applaunch 440" & $parameter)
ProcessWaitClose ( "Steam.exe")
FileMove ($dir & "Blutpatch\ClientRegistry.blob", ".\", 1 )
Alles anzeigen
Mein Problem sind hier 2 Dinge.
Zum einen soll die der befehl "_Singleton" es ja verhindern dass das programm mehr als einmal ausgeführt wird. allerdings passiert da nichts, also man kann die exe mehrmals gleichzeitig laufen lassen.
Das andere ist, dass die Variablen einen pfad bzw die Startparameter beinhalten soll, jedoch funktioniert weder das eine, noch das andere. D.h. es wird zwar eine ini datei erstellt mit den parametern und dem absoluten Pfad, diese Strings werden allerdings wohl nicht korrekt ausgelesen und in den "ShellExecute" befehl übermittelt.
wahrscheinlich totale anfängerfehler... aber jeder fängt ja mal an denk ich mir^^
MfG