Dieser Beitrag wurde zuletzt von cpr1993 am 09.01.2019 um 11:02 Uhr bearbeitet
Zuerst verwenden Sie die Using-Anweisung, um den benötigten Namensraum hinzuzufügen:Verwendung System.Diagnostik; Verwendung System.Runtime.InteropServices;
Stilllegung Process.Start("shutdown","/s /t 0"); Der Parameter /s bedeutet, den Computer abzuschaltenDer Parameter /t 0 bedeutet, dass der Computer nach 0 Sekunden den Befehl ausführen soll.
Neustart Process.Start("shutdown", "/r /t 0"); Der Parameter /r bedeutet, den Computer neu zu starten
Abbrechen
Du musst eine Windows-API-Funktion in deiner Klasse mit DllImport deklarieren: [DllImport("user32")] Öffentlich Statisches Rauschen extern Bool ExitWindowsEx(uint uFlags, uint dwReason);
Anschließend können Sie den folgenden Code verwenden, um sich auszuloggen:
ExitWindowsEx(0,0);
LockWie beim Logout musst du eine Funktion deklarieren: [DllImport("user32")] Öffentlich Statisches Rauschen extern Leere LockWorkStation();
Anschließend können Sie folgenden Code verwenden, um das Locking zu erreichen:
LockWorkStation();
Dormantie und Schlaf
Auch hier müssen Sie eine Funktion deklarieren: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)] öffentlicher statischer externer Bool SetSuspendState (bool hiberate, bool forceCritical, bool disableWakeEvent);
Implementieren Sie den Ruhezustand mit folgendem Code: SetSuspendState (wahr, wahr, wahr);
Um den Schlaf zu erreichen, lautet der Code wie folgt: SetSuspendState (falsch, true, true);
|