hallo
wann ich iniwirte verwende dann schreibt er es gar nicht dann kommt danach wie programmiert das "nichts" ausgewählt wurde bzw gefunden und wann ich die ini öffne steht wie beim erstellen 0 und 0 dort
wo liegt bei mir der fehler hab schon mehr mit ini gemacht aber das ist mir neu das es nicht geht
weiß nicht was ich mehr dazu sagen soll da ich ja nicht mal weiß wo genau der fehler ist bzw wie ich den fehler mehr beschreiben kann als das er es einfach nicht abändert
(File löschen bei programmneustart jetzt mal unten noch abgeschaltet mit ; am anfang der zeile)
lg christian
Spoiler anzeigen
#Include <File.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
;----------------------------------------------------------------------------------------------------
$Sender_01 = "Sender1"
$Sender_02 = "Sender2"
$Sender_03 = "Sender3"
$Sender_04 = "Sender4"
$Sender_05 = "Sender5"
$Aktion01 = "TV-Sender"
[/autoit] [autoit][/autoit] [autoit]$INI_Pfad_01 = @HomeDrive & "\TV-Sender.ini"
$INI_Section_01 = "Daten"
$INI_Schluessel_01 = "Aktion"
$INI_Schluessel_02 = "Sender"
;----------------------------------------------------------------------------------------------------
Global $Sender, $Aktion
Global $GUI_01_CreateCheckbox_01, $GUI_01_CreateCheckbox_02, $GUI_01_CreateCheckbox_03, $GUI_01_CreateCheckbox_04, $GUI_01_CreateCheckbox_05
Global $GUI_01_CreateCheckbox_01
Global $GUI_01_ReadCheckbox_01, $GUI_01_ReadCheckbox_02, $GUI_01_ReadCheckbox_03, $GUI_01_ReadCheckbox_04, $GUI_01_ReadCheckbox_05
Global $GUI_01_ReadCheckbox_01
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
;----------------------------------------------------------------------------------------------------
If @Compiled = 1 Then
Else
$MsgBox_01 = MsgBox (4 + 64 + 262144, "Fehler", "Das Programm sollte eine Compiliert datei sein (*.exe)" & @CRLF & "Es könnten sonst Programmfehler auftreten!" & @CRLF & "Programm trozdem Starten?")
_Compiled_01 ()
EndIf
Func _Compiled_01 ()
If $MsgBox_01 = 7 Then
Exit
EndIf
If $MsgBox_01 = 6 Then
Else
Exit
EndIf
EndFunc
;----------------------------------------------------------------------------------------------------
$GUI_01 = GUICreate ("Aktion - Sender", 515, 260, -1, -1)
$GUI_01_CreateCheckbox_01 = GUICtrlCreateCheckbox ($Sender_01, 260, 5, 250, 20)
$GUI_01_CreateCheckbox_02 = GUICtrlCreateCheckbox ($Sender_02, 260, 30, 250, 20)
$GUI_01_CreateCheckbox_03 = GUICtrlCreateCheckbox ($Sender_03, 260, 55, 250, 20)
$GUI_01_CreateCheckbox_04 = GUICtrlCreateCheckbox ($Sender_04, 260, 80, 250, 20)
$GUI_01_CreateCheckbox_05 = GUICtrlCreateCheckbox ($Sender_05, 260, 105, 250, 20)
$GUI_01_CreateCheckbox_01 = GUICtrlCreateCheckbox ($Aktion01, 5, 5, 250, 20)
$GUI_01_Button_01 = GUICtrlCreateButton ("Exit", 5, 215, 250, 40)
$GUI_01_Button_02 = GUICtrlCreateButton ("Weiter", 260, 215, 250, 40)
GUISetState (@SW_SHOW, $GUI_01)
;----------------------------------------------------------------------------------------------------
_While_01 ()
Func _While_01 ()
While True
Switch GUIGetMsg ()
Case $GUI_01_Button_01
Exit
Case $GUI_01_Button_02
_Start_01 ()
MsgBox (64, "ENDE", "ENDE Script")
ExitLoop
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
EndFunc
;----------------------------------------------------------------------------------------------------
Func _Start_01 ()
_INI_01 ()
_GUIRead_01 ()
_IF_01_01 ()
_IF_01_02 ()
_INI_Read_01 ()
_INI_02 ()
EndFunc
Func _INI_01 ()
_FileCreate ($INI_Pfad_01)
FileSetAttrib ($INI_Pfad_01, "+H")
IniWriteSection ($INI_Pfad_01, $INI_Section_01, "", "")
IniWrite ($INI_Pfad_01, $INI_Section_01, $INI_Schluessel_01, "0")
IniWrite ($INI_Pfad_01, $INI_Section_01, $INI_Schluessel_02, "0")
EndFunc
Func _GUIRead_01 ()
$GUI_01_ReadCheckbox_01 = GUICtrlRead ($GUI_01_CreateCheckbox_01)
$GUI_01_ReadCheckbox_01 = GUICtrlRead ($GUI_01_CreateCheckbox_02)
$GUI_01_ReadCheckbox_01 = GUICtrlRead ($GUI_01_CreateCheckbox_03)
$GUI_01_ReadCheckbox_01 = GUICtrlRead ($GUI_01_CreateCheckbox_04)
$GUI_01_ReadCheckbox_01 = GUICtrlRead ($GUI_01_CreateCheckbox_05)
$GUI_01_ReadCheckbox_01 = GUICtrlRead ($GUI_01_CreateCheckbox_01)
EndFunc
Func _IF_01_01 ()
If $GUI_01_ReadCheckbox_01 = 1 Then
_01 ()
IniWrite ($INI_Pfad_01, $INI_Section_01, $INI_Schluessel_02, $Sender_01)
EndIf
EndFunc
Func _IF_01_02 ()
If $GUI_01_ReadCheckbox_02 = 1 Then
_01 ()
IniWrite ($INI_Pfad_01, $INI_Section_01, $INI_Schluessel_02, $Sender_02)
EndIf
EndFunc
Func _01 ()
$Sender = IniRead ($INI_Pfad_01, $INI_Section_01, $INI_Schluessel_01, "1")
If $Sender = 1 Then
MsgBox (16 + 262144, "Fehler", "Es gab ein INI Fehler." & @CRLF & "Das Programm wird neugestartet!")
Run (@ScriptFullPath)
_Exit_01 ()
EndIf
If $Sender = Not 0 Then
MsgBox (16 + 262144, "Fehler", "1.) Es ergab ein Problem mit der Auswahl!" & @CRLF & "2.) Es wurde mehr als eines Ausgewählt!" & @CRLF & "Das Programm wird neugestartet!")
Run (@ScriptFullPath)
_Exit_01 ()
EndIf
EndFunc
Func _INI_Read_01 ()
$INI_Read_01 = IniRead ($INI_Pfad_01, $INI_Section_01, $INI_Schluessel_01, "2")
$INI_Read_02 = IniRead ($INI_Pfad_01, $INI_Section_01, $INI_Schluessel_02, "2")
If $INI_Read_01 = 2 Then
MsgBox (16 + 262144, "Fehler", "Es gab ein INI Fehler." & @CRLF & "Programm wird neugestartet!")
Run (@ScriptFullPath)
_Exit_01 ()
EndIf
If $INI_Read_02 = 2 Then
MsgBox (16 + 262144, "Fehler", "Es gab ein INI Fehler." & @CRLF & "Programm wird neugestartet!")
Run (@ScriptFullPath)
_Exit_01 ()
EndIf
If $INI_Read_01 = 0 Or $INI_Read_01 = 1 Then
MsgBox (16 + 262144, "Fehler", "Es wurde bei der Aktion keine Auswahl getroffen oder es gab ein Fehler!" & @CRLF & "Programm wird neugestartet!")
Run (@ScriptFullPath)
_Exit_01 ()
EndIf
If $INI_Read_02 = 0 Or $INI_Read_02 = 1 Then
MsgBox (16 + 262144, "Fehler", "Es wurde bei der Sender keine Auswahl getroffen oder es gab ein Fehler!" & @CRLF & "Programm wird neugestartet!")
Run (@ScriptFullPath)
_Exit_01 ()
EndIf
EndFunc
Func _INI_02 ()
;FileDelete ($INI_Pfad_01)
EndFunc
Func _Exit_01 ()
_INI_02 ()
Exit
EndFunc
;----------------------------------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit];PC-PowerCinema Starten, Senderöffnen oder Radiosenderöffnen
[/autoit]