2010-01-17 6 views
24

मैं अपने सिस्टम को या तो नींद या हाइबरनेट, दो अलग-अलग विकल्पों में रखना चाहता हूं।सी # पीसी को सोने या हाइबरनेट

मैं एपीआई के साथ ऐसा कैसे करूं, मैं वास्तव में प्रक्रिया का उपयोग नहीं करना चाहता, और यह मुझे यह चुनने की अनुमति नहीं देता कि मैं इस क्रिया के लिए कौन सी विधि चाहता हूं।

+0

आप सभी जानकारी आप में इस [कड़ी] की जरूरत है (http://www.geekpedia.com/tutorial177_Lock-Stand-By पा सकते हैं -Hibernate-and-Log-Off.html) पीसी को लॉक करने के लिए, मोड द्वारा खड़े हो जाओ, हाइबरनेटिंग और लॉगिंग बंद करें। – Alex

+0

धन्यवाद, मुझे लॉक पीसी कोड की भी आवश्यकता है। –

उत्तर

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

या, यदि आप चाहते प्रणाली कॉल:

[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

धन्यवाद, बहुत जानकारीपूर्ण और सहायक। –

+4

तो विंडोज 8 में ऐसा कैसे करें? –

+0

@ fre0n यह सिस्टम पावरमोड चेंज किया गया है जब सिस्टम को बुलाया गया था। – prabhakaran

संबंधित मुद्दे