Problem mit shell(registry)/ explorer.exe

  • Hallo,
    ich möchte, dass mein Programm gestartet wird, bevor explorer.exe auftaucht. also direkt nach dem systemstart.
    dazu hab ich in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon den Wert von Shell auf meinen Programmnamen bzw. Pfad geändert.
    Das Programm wird auch gleich beim Systemstart ausgeführt.
    Exemplarisch so etwas:

    [autoit]

    Msgbox(0, "Hallo", "Hallo"& @username)
    Shellexecute("explorer.exe")

    [/autoit]


    Beim Blick in den Taskmanager existiert der Prozess explorer.exe dann auch. Nur leider ist keine Taskleiste zu sehen, Desktopsymbole werden auch nicht dargestellt.
    ...Das Skript is mit 32 Bit kompiliert, passt also ....
    Was sollte man ändern, damit alles klappt?

    [align=center]Meine Werke mit der Irrlicht Engine
    AutoIt Picture Viewer Dreidimensionaler Bildbetrachter
    Mr Bubble 3D Neue Interpretation des Flashklassikers Bubble trouble

    Einmal editiert, zuletzt von Twodollarbillie (14. Mai 2011 um 15:05)

  • Soweit ich weiß darf der Shell-Registryeintrag nicht geändert werden, sonst kommt nur ein Explorerfenster. Es schwirren aber Lösungen im Netz rum, such mal in die Richtung Userinit. Edit: Hier im letzen Post schreibt jemand wie es möglicherweise klappt.

  • also das mit dem explorerfenster stimmt :D danke schonmal, ich schau mir den beitrag in dem forum mal an.
    Edit:
    Sehr schön!
    Einfach bei dem Key Userinit den Pfad zu der Exe eingeben und den Wert vom Shellkey bei explorer.exe lassen.
    Funktioniert einwandfrei!

    [align=center]Meine Werke mit der Irrlicht Engine
    AutoIt Picture Viewer Dreidimensionaler Bildbetrachter
    Mr Bubble 3D Neue Interpretation des Flashklassikers Bubble trouble

    Einmal editiert, zuletzt von Twodollarbillie (14. Mai 2011 um 15:01)