2009-06-06 10 views
5

मशीन को हाइबरनेट या निलंबित मोड में रखने के लिए कोई Win32 API है?क्या विंडोज में हाइबरनेट या निलंबन मोड को ट्रिगर करने के लिए कोई Win32 API है?

मैंने एमएसडीएन पढ़ा और पाया कि WM_POWERBROADCAST संदेश प्रबंधन होता है जब बिजली प्रबंधन घटनाएं होती हैं। मैंने PostMessage(WM_POWERBROADCAST) के साथ इसे अनुकरण करने का विचार किया। क्या यह करने का सही तरीका है या Win32 API यह प्राप्त करने के लिए मौजूद है?

उत्तर

11

SetSuspendState देखें।

ध्यान दें कि आपको संदर्भित msdn पृष्ठ पर उल्लिखित SE_SHUTDOWN_NAME विशेषाधिकार की आवश्यकता है।

+0

मुझे इसे मारो! मैंने आपकी पोस्ट में लिंक तय किया है। आशा है कि आपको बुरा लगेगा। –

1

बेन श्वेन द्वारा पोस्ट किया गया, SetSuspendState जाने का तरीका है। Win95 पर, आपको SetSystemPowerState को कॉल करना चाहिए। आप IsPwrSuspendAllowed और IsPwrHibernateAllowed या GetPwrCapabilities को यह भी बताने के लिए कॉल कर सकते हैं कि मशीन निलंबित/हाइबरनेट का समर्थन करती है या नहीं।

0

विंडोज़ फॉर्म एप्लिकेशन में, SetSUspendState (http://msdn.microsoft.com/fr-fr/library/system.windows.forms.application.setsuspendstate.aspx) विधि का उपयोग करें। पहला पैरामीटर आपको SUspend और Hibernate के बीच चुनने की अनुमति देता है।

गैर-विंडोज फॉर्म ऐप के लिए, सीधे Win32 API को कॉल करें: SetSuspendState फ़ंक्शन powrprof.dll फ़ाइल में है।

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