Tämä viesti on viimeksi muokattu cpr1993:n toimesta 9.1.2019 klo 11:02
Ensiksi käytetään useus-lausetta lisäämään tarvitsemamme nimiavaruus:Käyttö System.Diagnostics; Käyttö System.Runtime.InteropServices;
Sulku Process.Start("shutdown","/s /t 0"); Parametri /s tarkoittaa tietokoneen sammuttamistaParametri /t 0 tarkoittaa, että tietokoneelle tulee suorittaa komento 0 sekunnin kuluttua
Uudelleenkäynnistys Process.Start ("shutdown", "/r /t 0"); Parametri /r tarkoittaa tietokoneen uudelleenkäynnistystä
Peruuta
Sinun täytyy määritellä Windows API -funktio luokassasi DllImportin avulla: [DllImport("user32")] Julkinen Staattinen ulkopuolinen bool ExitWindowsEx(uint uFlags, uint dwReason);
Sen jälkeen voit käyttää seuraavaa koodia kirjautuaksesi ulos:
ExitWindowsEx(0,0);
LukkoKuten uloskirjautumisessa, sinun täytyy ilmoittaa funktio: [DllImport("user32")] Julkinen Staattinen ulkopuolinen void LockWorkStation();
Sen jälkeen voit käyttää seuraavaa koodia lukituksen saavuttamiseksi:
LockWorkStation();
Lepotila ja uni
Sinun täytyy silti ilmoittaa funktio: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)] julkinen staattinen ulkoinen bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);
Toteuta talvihorros seuraavalla koodilla: SetSuspendState(tosi, tosi, tosi);
Unen saavuttamiseksi koodi on seuraava: SetSuspendState(epätosi, tosi, tosi);
|