Wenn Sie Ihr Programm als Shell anstatt als Explorer festlegen, wird es automatisch ausgeführt und Windows wird heruntergefahren, wenn das Programm beendet wird.
Von einem Beitrag habe ich im Jahr 2001 gemacht
Kopieren Sie es nach c: \ windows. Wenn Sie bearbeiten c:\windows\system.ini
und ändern
shell=explorer.exe
zu
shell=progman.exe
Dann startet Ihr Computer im Win3.11-Schnittstellenmodus.
Von meiner seit 15 Jahren zuletzt aktualisierten Website http://www.mvps.org/serenitymacros
Beenden von Windows
Die ersten drei Abschnitte stammen von Tweak95 und sind auf der Downloadseite verfügbar. Der vierte Abschnitt ist Änderungen mit Win98.
Fahren Sie Windows herunter
Ein Befehl zum Beenden von Windows 95. Dies kann nur zum Herunterfahren, nicht zum Neustarten oder zum Beenden von MSDOS verwendet werden. Um zu msdos zurückzukehren, geben Sie ExitToMsDos ein, das die gleichnamige Pif-Datei ausführt. Platzieren Sie den Befehl in einer Verknüpfung oder einer Batch-Datei.
C:\WINDOWS\RUNDLL32.EXE user.exe,ExitWindows
Starten Sie Windows neu
Um Windows neu zu starten, kopieren Sie "Exit To Dos.pif" (der PIF-Teil ist ausgeblendet) und kopieren Sie ihn und benennen Sie ihn in "Windows neu starten" um. Bearbeiten Sie das Programmblatt in den Eigenschaften. Ändern Sie die Befehlszeile in:
C:\WINDOWS\command.com /C exit
Stellen Sie sicher, dass Beim Beenden schließen aktiviert ist. Aktivieren Sie im Dialogfeld "Erweitert" die Option "Aktuelle MSDos-Konfiguration verwenden", um Windows ohne Neustart zu beenden und neu zu starten. Aktivieren Sie die Option "Vor dem Aufrufen des MSDos-Modus warnen", wenn vor dem Beenden und Neustarten eine Bestätigung erforderlich ist. Der MSDos-Modus muss überprüft werden.
Eine alternative Möglichkeit ist die Verwendung der ExitWindowsExec-Funktion. Dadurch wird MSDos beendet, um ein Programm auszuführen, da jedoch kein Programm angegeben ist, wird Windows neu gestartet. Tpye in eine Verknüpfung oder ein Start - Ausführen - Dialogfeld.
C:\WINDOWS\RUNDLL.EXE user.exe,ExitWindowsExec
Dialogfeld "Herunterfahren"
Diese Registrierungsdatei legt die Standardeinstellung im Dialogfeld "Herunterfahren" fest. Windows 95B und IE4 behalten die zuletzt gewählte Einstellung bei. Fügen Sie zum Festlegen der Standardeinstellung für diese Versionen (anstelle der letzten Aktion) die folgende Befehlszeile hinzu C:\Windows\Winstart.bat
(erstellen Winstart.bat
wenn erforderlich). Denken Sie daran, den kurzen Dateinamen zu verwenden.
Regedit C:\<Path to Reg File>\ShutDown.Reg
Oder diese Befehlszeile zu einer Verknüpfung und legen Sie es in den Autostart-Ordner.
Regedit /s C:\<Path to Reg File>\ShutDown.Reg
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
'1=first choice in dialog box, 2=second choice, ect.
"Shutdown Setting"=dword:00000001
Über die SHExitWindowsEx
Verwenden der User.exe & amp; Mit den Windows-Funktionen zum Beenden von User32.dll kann nicht gesteuert werden, welche Art des Herunterfahrens ausgeführt wird, da Parameter nicht übergeben werden. Sie verhalten sich so, als ob 0 übergeben wird. Eine undokumentierte Funktion SHExitWindowsEx in Shell32.dll, die von Explorer verwendet zu werden scheint, benötigt Parameter.
rundll32.exe shell32.dll,SHExitWindowsEx [optional number in hex]
Aktionswert in hex
EWX_LOGOFF 0
EWX_SHUTDOWN 1
EWX_REBOOT 2
EWX_FORCE 4
EWX_POWEROFF
for machines that turn off their own power 8
Diese Werte können addiert werden, z. B. 5 bedeutet Herunterfahren und Erzwingen des Schließens von Anwendungen und implizites Abmelden.
Beachten Sie, dass es keinen Neustart ohne Neustart gibt. Dazu muss ein Parameter von 42 (hex) an ExitWindows in User.exe übergeben werden. Dies kann nicht über die Befehlszeile erfolgen. Siehe Tipp oben für eine Lösung.