2010-01-17 16 views
24

Sistemimi uyku veya hazırda bekletme, iki farklı seçenek olarak kullanmak istiyorum.C# uyku veya hazırda bekletme moduna getirin

Bunu API'larla nasıl yapabilirim, gerçekten İşlem'i kullanmak istemiyorum ve bu işlem için hangi yöntemi kullanmak istediğimi seçmeme izin vermiyor.

+0

Sen bu [link] gereken tüm bilgileri (http://www.geekpedia.com/tutorial177_Lock-Stand-By bulabilirsiniz -Hibernate-ve-Log-Off.html) PC'yi kilitlemek, bekleme modu, hazırda bekletme ve oturum kapatma için. – Alex

+0

Teşekkürler, kilit PC koduna da ihtiyacım vardı. –

cevap

48
// Hibernate 
Application.SetSuspendState(PowerState.Hibernate, true, true); 
// Standby 
Application.SetSuspendState(PowerState.Suspend, true, true); 

Veya, eğer isterseniz sistem çağrıları:

[DllImport("Powrprof.dll", CharSet=CharSet.Auto, ExactSpelling=true)] 
public static extern bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent); 

// Hibernate 
SetSuspendState(true, true, true); 
// Standby 
SetSuspendState(false, true, true); 
+0

Teşekkürler, çok bilgilendirici ve yardımsever. –

+4

Peki, bunu Windows 8'de nasıl yaparsınız? –

+0

@ fre0n Sistem çağırıldığında PowerModeChanged olayını tetiklemiyor. – prabhakaran

İlgili konular