Função RestartDialogEx (shlobj_core.h)

[Essa função está disponível por meio do Windows XP Service Pack 2 (SP2) e do Windows Server 2003. Ele pode estar alterado ou indisponível nas versões subsequentes do Windows.]

Exibe uma caixa de diálogo que solicita que o usuário reinicie o Windows. Quando o usuário clica no botão, a função chama ExitWindowsEx para tentar reiniciar o Windows.

Sintaxe

int RestartDialogEx(
  [in, optional] HWND   hwnd,
  [in, optional] PCWSTR pszPrompt,
                 DWORD  dwReturn,
                 DWORD  dwReasonCode
);

Parâmetros

[in, optional] hwnd

Digite: HWND

Um identificador para a janela pai.

[in, optional] pszPrompt

Tipo: PCWSTR

Uma cadeia de caracteres terminada em nulo que contém o texto exibido na caixa de diálogo para solicitar ao usuário.

dwReturn

Tipo: DWORD

Os sinalizadores que especificam o tipo de desligamento.

Esse parâmetro deve incluir um dos valores a seguir.

EWX_LOGOFF

Desliga todos os processos em execução no contexto de segurança do processo que chamou essa função. Em seguida, registra o usuário desativado.

EWX_POWEROFF

Desliga o sistema e desativa a energia. O sistema deve dar suporte ao recurso de desligar. O processo de chamada deve ter o privilégio SE_SHUTDOWN_NAME . Para obter mais informações, consulte ExitWindowsEx.

EWX_REBOOT

Desliga o sistema e reinicia o sistema. O processo de chamada deve ter o privilégio SE_SHUTDOWN_NAME. Para obter mais informações, consulte ExitWindowsEx.

EWX_SHUTDOWN

Desliga o sistema para um ponto no qual é seguro desligar a energia. Neste ponto, todos os buffers de arquivo foram liberados para o disco e todos os processos em execução foram interrompidos. Se o sistema der suporte ao recurso de desligar, a energia também será desativada. O processo de chamada deve ter o privilégio SE_SHUTDOWN_NAME. Para obter mais informações, consulte ExitWindowsEx.

Opcionalmente, esse parâmetro pode incluir os valores a seguir.

EWX_FORCE

Força os processos a serem encerrados. Quando esse sinalizador é definido, o sistema não envia o WM_QUERYENDSESSION e WM_ENDSESSION mensagens. Isso pode fazer com que os aplicativos percam dados. Portanto, você só deve usar esse sinalizador em uma emergência.

EWX_FORCEIFHUNG

Força os processos a serem encerrados se eles não responderem à mensagem WM_QUERYENDSESSION ou WM_ENDSESSION . Esse sinalizador será ignorado se EWX_FORCE for usado.

dwReasonCode

Tipo: DWORD

Windows XP:Especifica o motivo para iniciar o desligamento. Para obter mais informações, consulte Códigos de motivo de desligamento do sistema.

Windows 2000: Esse parâmetro é ignorado.

Valor retornado

Tipo: int

Retorna o identificador do botão que foi pressionado para fechar a caixa de diálogo.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shlobj_core.h (inclua Shlobj.h)
Biblioteca Shell32.lib
DLL Shell32.dll (versão 5.0 ou posterior)