Bu gönderi en son cpr1993 tarafından 2019-1-9 11:02 tarihinde düzenlenmiştir
İlk olarak, ihtiyaç duyduğumuz isim alanını eklemek için using ifadesini kullanın:Kullanım Sistem.Diagnostik; Kullanım System.Runtime.InteropServices;
Kapanış Process.Start("shutdown","/s /t 0"); /s parametresi bilgisayarı kapatmak anlamına gelir/t 0 parametresi, bilgisayara 0 saniye sonra komutu çalıştırmasını söylemek anlamına gelir
Yeniden başlatma Process.Start("shutdown", "/r /t 0"); /r parametresi bilgisayarı yeniden başlatmak anlamına gelir
İptal
Sınıfınızda DllImport kullanarak bir Windows API fonksiyonu ilan etmeniz gerekiyor: [DllImport("user32")] Halka statik dış kaynak bool ExitWindowsEx(uint uFlags, uint dwReason);
Sonra, aşağıdaki kodu kullanarak çıkış yapabilirsiniz:
ExitWindowsEx(0,0);
KilitOturum açma gibi, bir fonksiyon bildirmeniz gerekir: [DllImport("user32")] Halka statik dış kaynak Void LockWorkStation();
Sonra, kilitleme için aşağıdaki kodu kullanabilirsiniz:
LockWorkStation();
Uyku ve uyku
Yine, yine de bir fonksiyon bildirmeniz gerekiyor: [DllImport("PowrProf.dll", CharSet = CharSet.Auto, ExactSpelling = true)] public static extern bool SetSuspendState(bool hiberate, bool forceCritical, bool disdisabledWakeEvent);
Aşağıdaki kodla kış uykusunu uygulayın: SetSuspendState(doğru, doğru, doğru);
Uyku için kod şöyledir: SetSuspendState(yanlış, doğru, doğru);
|