Esta publicación fue editada por última vez por cpr1993 el 9-1-2019 a las 11:02
Primero, utiliza la sentencia using para añadir el espacio de nombres que necesitamos:usando System.Diagnostics; usando System.Runtime.InteropServices;
Cierre Process.Start("shutdown","/s /t 0"); El parámetro /s significa apagar el ordenadorEl parámetro /t 0 significa indicar al ordenador que ejecute el comando tras 0 segundos
Reinicio Process.Start("apagado", "/r /t 0"); El parámetro /r significa reiniciar el ordenador
Cancelar
Necesitas declarar una función de la API de Windows en tu clase usando DllImport: [DllImport("usuario32")] Público estática Extern bool ExitWindowsEx(uint uFlags, uint dwReason);
Luego, puedes usar el siguiente código para cerrar sesión:
ExitWindowsEx(0,0);
CerraduraAl igual que con logout, necesitas declarar una función: [DllImport("usuario32")] Público estática Extern Vacío LockWorkStation();
Luego, puedes usar el siguiente código para lograr el bloqueo:
LockWorkStation();
Latencia y sueño
De nuevo, aún tienes que declarar una función: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)] externo estático público bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);
Implementa la hibernación con el siguiente código: SetSuspendState(verdadero, verdadero, verdadero);
Para lograr el sueño, el código es el siguiente: SetSuspendState(falso, verdadero, verdadero);
|