RestartDialogEx, fonction (shlobj_core.h)
[Cette fonction est disponible via Windows XP Service Pack 2 (SP2) et Windows Server 2003. Il peut être modifié ou indisponible dans les versions ultérieures de Windows.]
Affiche une boîte de dialogue qui demande à l’utilisateur de redémarrer Windows. Lorsque l’utilisateur clique sur le bouton, la fonction appelle ExitWindowsEx pour tenter de redémarrer Windows.
Syntaxe
int RestartDialogEx(
[in, optional] HWND hwnd,
[in, optional] PCWSTR pszPrompt,
DWORD dwReturn,
DWORD dwReasonCode
);
Paramètres
[in, optional] hwnd
Type : HWND
Handle de la fenêtre parente.
[in, optional] pszPrompt
Type : PCWSTR
Chaîne terminée par un caractère Null qui contient le texte qui s’affiche dans la boîte de dialogue pour inviter l’utilisateur.
dwReturn
Type : DWORD
Indicateurs qui spécifient le type d’arrêt.
Ce paramètre doit inclure l’une des valeurs suivantes.
EWX_LOGOFF
Arrête tous les processus en cours d’exécution dans le contexte de sécurité du processus qui a appelé cette fonction. Ensuite, l’utilisateur est désactivé.
EWX_POWEROFF
Arrête le système et l’alimentation. Le système doit prendre en charge la fonctionnalité de mise hors tension. Le processus appelant doit avoir le privilège SE_SHUTDOWN_NAME . Pour plus d’informations, consultez ExitWindowsEx.
EWX_REBOOT
Arrête le système, puis redémarre le système. Le processus appelant doit avoir le privilège SE_SHUTDOWN_NAME. Pour plus d’informations, consultez ExitWindowsEx.
EWX_SHUTDOWN
Arrête le système à un point où il est sûr de couper l’alimentation. À ce stade, toutes les mémoires tampons de fichiers ont été vidées sur le disque et tous les processus en cours d’exécution ont été arrêtés. Si le système prend en charge la fonctionnalité de mise hors tension, l’alimentation est également désactivée. Le processus appelant doit avoir le privilège SE_SHUTDOWN_NAME. Pour plus d’informations, consultez ExitWindowsEx.
Ce paramètre peut éventuellement inclure les valeurs suivantes.
EWX_FORCE
Force l’arrêt des processus. Lorsque cet indicateur est défini, le système n’envoie pas les messages WM_QUERYENDSESSION et WM_ENDSESSION . Cela peut entraîner la perte de données des applications. Par conséquent, vous ne devez utiliser cet indicateur qu’en cas d’urgence.
EWX_FORCEIFHUNG
Force les processus à s’arrêter s’ils ne répondent pas au message WM_QUERYENDSESSION ou WM_ENDSESSION . Cet indicateur est ignoré si EWX_FORCE est utilisé.
dwReasonCode
Type : DWORD
Windows XP :Spécifie la raison du lancement de l’arrêt. Pour plus d’informations, consultez Codes de raison de l’arrêt du système.
Windows 2000 : Ce paramètre est ignoré.
Valeur retournée
Type : int
Retourne l’identificateur du bouton sur lequel vous avez appuyé pour fermer la boîte de dialogue.
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shlobj_core.h (inclure Shlobj.h) |
Bibliothèque | Shell32.lib |
DLL | Shell32.dll (version 5.0 ou ultérieure) |