Autostart Manager(Neue Version, 0.2)

  • Hi @ all,
    ich habe mir einen Autostart Manager gebaut der Dateien in den Autostart ordner kopiert und wieder löschen kann...
    die im Autostart vorhandenen Dateien werden in einer ListView angezeigt.
    Edit:
    Version 0.2
    Was ist Neu?:

    • Neues Design
    • Programm muss nicht neu Gestartet werden um den Autostart zu Aktuallisieren


    Anmerkung:
    Bug immernoch vorhanden


    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiListView.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include<File.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Autostart Manager", 481, 447, 192, 124)
    $Button1 = GUICtrlCreateButton("Auswählen", 40, 48, 59, 17, 0)
    $Input1 = GUICtrlCreateInput("", 104, 48, 121, 21)
    $Button2 = GUICtrlCreateButton("In Autostart Kopieren", 104, 80, 115, 25, 0)
    $Group1 = GUICtrlCreateGroup("In Autostart einfügen", 32, 16, 209, 105)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Button3 = GUICtrlCreateButton("Auswählen", 256, 48, 59, 17, 0)
    $Input2 = GUICtrlCreateInput("", 320, 48, 121, 21)
    $Button4 = GUICtrlCreateButton("Aus Autostart entfernen", 320, 80, 123, 25, 0)
    $Group2 = GUICtrlCreateGroup("Aus Atostart entfernen", 248, 16, 201, 105)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $List1 = GUICtrlCreateListView("Programm ", 128, 144, 241, 231)
    $files = _FileListToArray(@UserProfileDir&"\Startmenü\Programme\Autostart")
    For $i = 1 To UBound($files)-1
    GUICtrlCreateListViewItem($files[$i], $List1)
    Next
    $Group3 = GUICtrlCreateGroup("Dateien im Autostart", 96, 120, 289, 265)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $FOD1=FileOpenDialog("Suchen...","","Anwendungen(*.exe)")
    GuiCtrlSetData($Input1,$FOD1)
    Case $Button2
    FileCreateShortcut(GuiCtrlRead($FOD1)&".exe",@StartupDir&"\"&$FOD1&".lnk")
    MsgBox(0,"Erfolg","Die Datei wurde erfolgreich in den Autostart kopiert. Um alle Dateien anzeigen zu lassen muss der Autostart Manager neu gestartet werden.")
    Case $Button3
    $FOD2=FileOpenDialog("Suchen...",@StartupDir,"Verknüpfungen(*.lnk)")
    GuiCtrlSetData($Input2,$FOD2)
    Case $Button4
    FileDelete($FOD2&"\.lnk")
    MsgBox(0,"Erfolg","Die Datei wurde erfolgreich aus dem Autostart Ordner Entfernt.Damit der Eintrag der Datei verschwindet muss der Autostart Manager neu gestartet werden.")


    EndSwitch
    WEnd

    [/autoit]


    Bekannte Bugs:

    • Datei aus Autostart löschen funktioniert nicht(in arbeit)

    To Do:

    • Bugs entfernen


    Gruß Roggazzz
    Click Ctrl-C to copy. (hides when lost focus)

  • Kannst ja auch mal mit Registry versuchen ;) Falls jemand zufälliger Weise sein Autostart Ordner verschoben hat :D
    Anonsten kleines Tool aber es erfüllt seinen Zweck. Understood :)

    [autoit]

    $p_Autostart = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Startup")

    [/autoit]
  • Die Variable gibt den Autostart Ordner wieder, also den Pfad dahin, kanst aber auch solassen wie es ist, weil ich glaube das nur wenige Member ihren Autostart Ordner verschieben :D

  • Hi ich hab dein Script mal zum laufen gebracht bei den Fehlerchen auch wenns Leichenschändung ist :D
    (Nachdem du bei Wkw deine Scripte vorgestellt hast)

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiListView.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include<File.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Autostart Manager", 481, 447, 192, 124)
    $Button1 = GUICtrlCreateButton("Auswählen", 40, 48, 59, 17, 0)
    $Input1 = GUICtrlCreateInput("", 104, 48, 121, 21)
    $Button2 = GUICtrlCreateButton("In Autostart Kopieren", 104, 80, 115, 25, 0)
    $Group1 = GUICtrlCreateGroup("In Autostart einfügen", 32, 16, 209, 105)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Button3 = GUICtrlCreateButton("Auswählen", 256, 48, 59, 17, 0)
    $Input2 = GUICtrlCreateInput("", 320, 48, 121, 21)
    $Button4 = GUICtrlCreateButton("Aus Autostart entfernen", 320, 80, 123, 25, 0)
    $Group2 = GUICtrlCreateGroup("Aus Autostart entfernen", 248, 16, 201, 105)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $List1 = GUICtrlCreateListView("Programm ", 128, 144, 241, 231)
    $files = _FileListToArray(@startupdir)
    For $i = 1 To UBound($files)-1
    GUICtrlCreateListViewItem($files[$i], $List1)
    Next
    $Group3 = GUICtrlCreateGroup("Dateien im Autostart", 96, 120, 289, 265)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Case $Button1
    $FOD1=FileOpenDialog("Suchen...","","Anwendungen(*.exe)")
    GuiCtrlSetData($Input1,$FOD1)
    _GUICtrlListView_DeleteAllItems($list1)
    $files = _FileListToArray(@startupdir)
    For $i = 1 To UBound($files)-1
    GUICtrlCreateListViewItem($files[$i], $List1)
    Next

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Case $Button2
    $inputbox = inputbox("Gib den Namen an","Gib den Namen der Datei so wie sie heißen soll")
    FileCreateShortcut(GuiCtrlRead($input1)&".exe",@StartupDir&"\"&$inputbox&".lnk")
    guictrlsetdata($input1,"")
    _GUICtrlListView_DeleteAllItems($list1)
    $files = _FileListToArray(@startupdir)
    For $i = 1 To UBound($files)-1
    GUICtrlCreateListViewItem($files[$i], $List1)
    Next

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Case $Button3
    $FOD2=FileOpenDialog("Suchen...",@StartupDir,"Verknüpfungen(*.lnk)")
    GuiCtrlSetData($Input2,$FOD2)
    _GUICtrlListView_DeleteAllItems($list1)
    $files = _FileListToArray(@startupdir)
    For $i = 1 To UBound($files)-1
    GUICtrlCreateListViewItem($files[$i], $List1)
    Next

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Case $Button4
    FileDelete(guictrlread($input2))
    guictrlsetdata($input2,"")
    _GUICtrlListView_DeleteAllItems($list1)
    $files = _FileListToArray(@startupdir)
    For $i = 1 To UBound($files)-1
    GUICtrlCreateListViewItem($files[$i], $List1)
    Next

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]