2010-01-02 8 views
5

विंडोज सेवा में, मुझे यह पता लगाना होगा कि कंप्यूटर कब सो जाता है और जब यह जागता है, और इन घटनाओं पर कुछ कोड चलाता है। यह नींद, स्टैंडबाय और हाइबरनेट पावर मोड के लिए किया जाना चाहिए।.NET विंडोज सेवा से सिस्टम स्टैंडबाय/नींद/हाइबरनेट का पता लगाएं?

मैं यह कैसे कर सकता हूं?

उत्तर

7

अवहेलना ServiceBase.OnPowerEvent() विधि।

+3

ServiceBase.CanHandlePowerEvent = true सेट करना न भूलें; अन्यथा, आपको कोई ऑनवरवेन्ट नहीं मिलेगा। –

0

मुझे यकीन नहीं है क्योंकि मैंने इसे कभी नहीं किया है लेकिन हाल ही में मैं ऑनसेशन चेंज विधि में आया हूं। मैं वादा नहीं कर सकता कि यह नींद की घटना को पकड़ने की अनुमति देता है, लेकिन एमएसडीएन या इल्सवेयर में इसका दस्तावेज़ीकरण पढ़ सकता है।

http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase.canhandlesessionchangeevent.aspx

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