Ten post został ostatnio edytowany przez cpr1993 w dniu 2019-1-9 o 11:02
Najpierw użyj instrukcji using do dodania potrzebnej przestrzeni nazw:Używając System.Diagnostics; Używając System.Runtime.InteropServices;
Zamknięcie Process.Start ("shutdown","/s /t 0"); Parametr /s oznacza wyłączenie komputeraParametr /t 0 oznacza nakazanie komputerowi wykonania polecenia po 0 sekundach
Restart Process.Start ("wyłączenie", "/r /t 0"); Parametr /r oznacza ponowne uruchomienie komputera
Anuluj
Musisz zadeklarować funkcję API Windows w swojej klasie za pomocą DllImport: [DllImport("user32")] Publiczność statyczne Zewnętrzne Bool ExitWindowsEx(uint uFlags, uint dwReason);
Następnie możesz użyć następującego kodu, aby się wylogować:
ExitWindowsEx(0,0);
ŚluzaPodobnie jak w przypadku logout, musisz zadeklarować funkcję: [DllImport("user32")] Publiczność statyczne Zewnętrzne pustka LockWorkStation();
Następnie możesz użyć następującego kodu, aby uzyskać blokadę:
LockWorkStation();
Uśpienie i sen
Ponownie, nadal musisz zadeklarować funkcję: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)] public static extern bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);
Zaimplementuj hibernację za pomocą następującego kodu: SetSuspendState(prawda, prawda, prawdziwość);
Aby osiągnąć sen, kod wygląda następująco: SetSuspendState(fałszywe, prawdziwe, prawdziwe);
|