RestartDialogEx-Funktion (shlobj_core.h)
[Diese Funktion ist über Windows XP Service Pack 2 (SP2) und Windows Server 2003 verfügbar. In nachfolgenden Versionen von Windows ist sie möglicherweise geändert oder nicht verfügbar.]
Zeigt ein Dialogfeld an, in dem der Benutzer aufgefordert wird, Windows neu zu starten. Wenn der Benutzer auf die Schaltfläche klickt, ruft die Funktion ExitWindowsEx auf, um zu versuchen, Windows neu zu starten.
Syntax
int RestartDialogEx(
[in, optional] HWND hwnd,
[in, optional] PCWSTR pszPrompt,
DWORD dwReturn,
DWORD dwReasonCode
);
Parameter
[in, optional] hwnd
Typ: HWND
Ein Handle für das übergeordnete Fenster.
[in, optional] pszPrompt
Typ: PCWSTR
Eine Zeichenfolge mit NULL-Beendigung, die den Text enthält, der im Dialogfeld angezeigt wird, um den Benutzer aufzufordern.
dwReturn
Art: DWORD
Die Flags, die den Typ des Herunterfahrens angeben.
Dieser Parameter muss einen der folgenden Werte enthalten.
EWX_LOGOFF
Beendet alle Prozesse, die im Sicherheitskontext des Prozesses ausgeführt werden, der diese Funktion aufgerufen hat. Anschließend wird der Benutzer abgelogen.
EWX_POWEROFF
Schaltet das System herunter und schaltet den Strom aus. Das System muss die Abschaltfunktion unterstützen. Der aufrufende Prozess muss über die berechtigung SE_SHUTDOWN_NAME verfügen. Weitere Informationen finden Sie unter ExitWindowsEx.
EWX_REBOOT
Fährt das System herunter und startet dann das System neu. Der aufrufende Prozess muss über die berechtigung SE_SHUTDOWN_NAME verfügen. Weitere Informationen finden Sie unter ExitWindowsEx.
EWX_SHUTDOWN
Schaltet das System bis zu einem Punkt herunter, an dem es sicher ist, den Strom auszuschalten. An diesem Punkt wurden alle Dateipuffer auf den Datenträger geleert, und alle ausgeführten Prozesse wurden beendet. Wenn das System die Ausschaltfunktion unterstützt, wird auch der Strom ausgeschaltet. Der aufrufende Prozess muss über die berechtigung SE_SHUTDOWN_NAME verfügen. Weitere Informationen finden Sie unter ExitWindowsEx.
Dieser Parameter kann optional die folgenden Werte enthalten.
EWX_FORCE
Erzwingt das Beenden von Prozessen. Wenn dieses Flag festgelegt ist, sendet das System die WM_QUERYENDSESSION und WM_ENDSESSION Nachrichten nicht. Dies kann dazu führen, dass die Anwendungen Daten verlieren. Daher sollten Sie dieses Flag nur im Notfall verwenden.
EWX_FORCEIFHUNG
Erzwingt das Beenden von Prozessen, wenn sie nicht auf die WM_QUERYENDSESSION oder WM_ENDSESSION Nachricht reagieren. Dieses Flag wird ignoriert, wenn EWX_FORCE verwendet wird.
dwReasonCode
Art: DWORD
Windows XP:Gibt den Grund für das Initiieren des Herunterfahrens an. Weitere Informationen finden Sie unter Ursachencodes für das Herunterfahren des Systems.
Windows 2000: Dieser Parameter wird ignoriert.
Rückgabewert
Typ: int
Gibt den Bezeichner der Schaltfläche zurück, die zum Schließen des Dialogfelds gedrückt wurde.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shlobj_core.h (shlobj.h einschließen) |
Bibliothek | Shell32.lib |
DLL | Shell32.dll (Version 5.0 oder höher) |