Este post foi editado pela última vez por cpr1993 em 2019-1-9 às 11:02
Primeiro, use a instrução using para adicionar o namespace que precisamos:usando System.Diagnostics; usando System.Runtime.InteropServices;
Encerramento Process.Start("shutdown","/s /t 0"); O parâmetro /s significa desligar o computadorO parâmetro /t 0 significa dizer ao computador para executar o comando após 0 segundos
Reinício Process.Start("shutdown", "/r /t 0"); O parâmetro /r significa reiniciar o computador
Cancelar
Você precisa declarar uma função da API do Windows na sua turma usando o DllImport: [DllImport("user32")] público estática Externo bool ExitWindowsEx(uint uFlags, uint dwReason);
Depois, você pode usar o código a seguir para sair do logout:
ExitWindowsEx(0,0);
FechaduraAssim como no logout, você precisa declarar uma função: [DllImport("user32")] público estática Externo vazio LockWorkstation();
Depois, você pode usar o seguinte código para alcançar o travamento:
LockWorkstation();
Dormência e sono
Novamente, você ainda precisa declarar uma função: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)] externo estático público bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);
Implemente hibernação com o seguinte código: SetSuspendState(verdadeiro, verdadeiro, verdadeiro);
Para alcançar o sono, o código é o seguinte: SetSuspendState(falso, verdadeiro, verdadeiro);
|