Hab noch mal kurz drüber geschaut.
Eines ist mir aufgefallen:
FileOpen(@ScriptDir & "\B.KO.-DATA\LetzterBeepPath.ini",0)
[/autoit]
Das ist nicht vollständig. Du mußt ein Filehandle zuweisen um damit arbeiten zu können:
$fh = FileOpen($datei, modus)
[/autoit]
Alle folgenden Befehle beziehen sich jetzt auf das Filehandle, z.B.:
MsgBox(0, "Das steht in Zeile 1", FileReadLine($fh, 1)
[/autoit]
Zum Schluß, wichtig besonders wenn man mit mehreren Dateien arbeitet:
FileClose($fh)
[/autoit]EDIT
So, hab erst mal hundert Leerzeilen aus deinem Proggi entfernt, damit man es auch lesen kann .
Außer in der oben angeführten Zeile, wo du kein Filehandle zuweist, hast du niemals eine Datei zum Schreiben geöffnet. Du verwendest immer den Befehl: FileWrite($Datei, "Beep.... ). Da $Datei aber nicht zum Schreiben geöffnet ist, geht der Befehl ins Leere.
EDIT2
Hab schon mal ein paar kleine Änderungen durchgeführt:
[autoit]If Not FileExists(@ScriptDir & "\B.KO.-DATA") Then DirCreate(@ScriptDir & "\B.KO.-DATA")
[/autoit][autoit]
$List = GUICtrlCreateListView("Noten", 352, 16, 169, 185)
_GUICtrlListViewSetColumnWidth(-1, 0,$LVSCW_AUTOSIZE_USEHEADER)
Case $msg = $notenlistloeschen
_GUICtrlListViewDeleteAllItems($List)
Die einzigen Dateien die erstellt werden, sind die mit INIWrite() erzeugten (Gründe siehe oben).
Da mir nicht ganz klar ist, was wann wohin geschrieben werden soll, (du verwendest z.B. für $Datei unterschiedliche Werte) überlasse ich diese Korrekturen dir.