Dit bericht is voor het laatst bewerkt door cpr1993 op 9-1-2019 om 11:02
Gebruik eerst de using statement om de namespace toe te voegen die we nodig hebben:Met behulp van Systeem.Diagnostiek; Met behulp van System.Runtime.InteropServices;
Sluiting Process.Start("shutdown","/s /t 0"); De parameter /s betekent de computer uitschakelenDe parameter /t 0 betekent dat de computer het commando na 0 seconden moet uitvoeren
Herstart Process.Start("shutdown", "/r /t 0"); De parameter /r betekent de computer opnieuw opstarten
Annuleren
Je moet een Windows API-functie declareren in je klasse met DllImport: [DllImport("user32")] Publiek statisch extern Bool ExitWindowsEx(uint) uFlags, uint dwReason);
Vervolgens kun je de volgende code gebruiken om uit te loggen:
ExitWindowsEx(0,0);
SlotNet als bij uitloggen moet je een functie declareren: [DllImport("user32")] Publiek statisch extern leegte LockWorkStation();
Vervolgens kun je de volgende code gebruiken om het vergrendelen te bereiken:
LockWorkStation();
Dormantie en slaap
Ook hier moet je nog steeds een functie declareren: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = waar)] publieke statische externe bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);
Implementeer winterslaap met de volgende code: SetSuspendState (waar, waar, waar);
Om slaap te bereiken is de code als volgt: SetSuspendState (onwaar, waar, waar);
|