Questo post è stato modificato l'ultima volta da cpr1993 il 9-1-2019 alle 11:02
Per prima cosa, usiamo l'istruzione using per aggiungere il namespace di cui abbiamo bisogno:Usando System.Diagnostics; Usando System.Runtime.InteropServices;
Chiusura Process.Start("shutdown","/s /t 0"); Il parametro /s significa spegnere il computerIl parametro /t 0 significa dire al computer di eseguire il comando dopo 0 secondi
Riavvio Process.Start("spegnimento", "/r /t 0"); Il parametro /r significa riavviare il computer
Annulla
Devi dichiarare una funzione API di Windows nella tua classe usando DllImport: [DllImport("user32")] Pubblico statico Extern bool ExitWindowsEx(uint uFlags, uint dwReason);
Poi, puoi usare il seguente codice per disconnetterti:
ExitWindowsEx(0,0);
SerraturaCome per logout, devi dichiarare una funzione: [DllImport("user32")] Pubblico statico Extern Void LockWorkstation();
Poi, puoi usare il seguente codice per ottenere il blocco:
LockWorkstation();
Dormienza e sonno
Ancora una volta, devi comunque dichiarare una funzione: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)] bool esterno statico pubblico SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);
Implementa l'ibernazione con il seguente codice: SetSuspendState(vero, vero, vero);
Per ottenere il sonno, il codice è il seguente: SetSuspendState(falso, vero, vero);
|