Hallo alle zusammen ich komm bei einem Programm das ich gerade schreibe nicht weiter hab erst vor 3
Tagen angefangen mit autoit hab
vorher c++ Programmiert und, ich möchte eine Dellet Funktion einbauen die
wieder die Lücke in der reg schließt weil es sonst zu Fehlern beim einlesen der
Namen kommt .
#include <GUIConstants.au3>
#include <GUIComboBox.au3>
#include <String.au3>
#RequireAdmin
Global $regok = 10
Global $listana = 0
Global $i = 0
#Region ### START Koda GUI section ### Form=I:\Users\Xedon\Desktop\manage sys.kxf
$Form2_1 = GUICreate("Form1", 676, 121, 193, 124)
$Pic1 = GUICtrlCreatePic("I:\Users\Xedon\Pictures\cod5-7.jpg", 0, 0, 676, 436, 0)
GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
$Beenden = GUICtrlCreateButton("Beenden", 328, 40, 155, 25, 0)
$Label1 = GUICtrlCreateLabel("", 8, 8, 660, 17)
$Starten = GUICtrlCreateButton("Starten", 8, 40, 99, 25, 0)
$add = GUICtrlCreateButton("Programm Hinzufügen ", 136, 40, 155, 25, 0)
$liste = GUICtrlCreateCombo("", 264, 80, 145, 25)
$delet = GUICtrlCreateButton("Auswahl Löschen", 520, 40, 139, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$regok = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\starter", "registrierung")
If $regok = "" Then
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\starter", "registrierung", "REG_SZ","0")
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\starter", "Listenanzahl", "REG_SZ","-1")
EndIf
;-------Namenszuweisung-----------
$listana = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\starter", "Listenanzahl")
While 0 < $listana
$name = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\startern", $i)
$i = $i+1
$listana = $listana - 1
_GUICtrlComboBox_AddString($liste, $name)
WEnd
While 1
[/autoit][autoit][/autoit][autoit]$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
$listan = _GUICtrlComboBox_GetCount($liste)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\starter", "Listenanzahl", "REG_SZ",$listan)
Exit
Case $Beenden
$listan = _GUICtrlComboBox_GetCount($liste)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\starter", "Listenanzahl", "REG_SZ",$listan)
Exit
;------------Ausführen----------------
Case $Starten
$select = _GUICtrlComboBox_GetCurSel($liste)
$start = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\starter", $select)
Run($start)
;---------------Hinzufügen---------------
Case $add
$pufer = FileOpenDialog("Choose file...", @TempDir, "Excute Files (*.exe)")
if @error = 1 Then
Exit
EndIf
$name = InputBox( "Namenseingabe", "Geben sie den namen des Spiels an")
if @error = 1 Then
Exit
EndIf
$listana = _GUICtrlComboBox_GetCount($liste)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\starter", $listana, "REG_SZ",$pufer)
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\startern",$listana, "REG_SZ",$name)
_GUICtrlComboBox_BeginUpdate($liste)
_GUICtrlComboBox_AddString($liste, $name)
_GUICtrlComboBox_EndUpdate($liste)
;------Dellet Funktion bis Jetzt------
Case $delet
$listand = _GUICtrlComboBox_GetCount($liste)
$selectd = _GUICtrlComboBox_GetCurSel($liste)
RegDelete ("HKEY_LOCAL_MACHINE\SOFTWARE\starter", $selectd )
RegDelete ("HKEY_LOCAL_MACHINE\SOFTWARE\starternkeyname", $selectd )
_GUICtrlComboBox_BeginUpdate($liste)
_GUICtrlComboBox_DeleteString($liste, $selectd)
_GUICtrlComboBox_EndUpdate($liste)
;------------------------------------------------------------
Case $liste
$label = _GUICtrlComboBox_GetCurSel($liste)
$labeln = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\starter", $label)
GUICtrlSetData($Label1, $labeln)
EndSwitch
WEnd