विंडोज 7 (और शायद विस्टा/8/सर्वर में भी) में आप सिस्टम इवेंट्स का उपयोग यह ट्रैक करने के लिए कर सकते हैं कि विंडोज बंद हो रहा है या कंप्यूटर बंद कर रहा है या फिर पुनरारंभ करना है। हर बार शट डाउन/रीबूट शुरू किया जाता है (किसी भी माध्यम से - स्टार्ट मेनू में बटन पर क्लिक करके, या प्रोग्रामेटिक रूप से), विंडोज 7 सिस्टम लॉग, स्रोत USER32, इवेंट आईडी 1074 में एक या दो घटनाएं लिखता है। आप इन घटनाओं को रिकॉर्ड कर सकते हैं यदि आप आप इवेंट व्यूअर को व्यवस्थापकीय उपकरण से खोलते हैं (केवल सिस्टम आईडी को देखने के लिए सिस्टम लॉग फ़िल्टर करें)। इन घटनाओं के विवरण (संदेश) में शटडाउन प्रकार शामिल है। तो आप आवश्यक शब्द (शट डाउन, रीबूट/रीस्टार्ट) की तलाश में, इस प्रकार की सबसे हाल की घटना (शटडाउन शुरू करने के बाद) के वर्णन को पार्स कर सकते हैं।
मैंने विंडोज़ (मैं आमतौर पर इस फ़ंक्शन को अक्षम करता हूं) को बंद करने के लिए पावर बटन का उपयोग करते समय शटडाउन प्रकार को देखने की कोशिश नहीं करता था, लेकिन कुछ साइट बताती है कि यह "पावर ऑफ" प्रकार की बजाय बताती है "शटडाउन" - तो अगर आपको यकीन हो तो इसे जांचें। या बस "रीबूट" प्रकार की तलाश करें - यदि यह नहीं मिला है, तो "शट डाउन" प्रकार माना जाता है।
विंडोज एक्सपी में, मेरे अनुभव से, एक ईवेंट 1074 केवल तभी दर्ज किया जाता है जब शट डाउन/रीबूट प्रोग्रामेटिक रूप से किया जाता है (उदाहरण के लिए प्रोग्राम इंस्टॉल या शटडाउन.एक्सई यूटिलिटी का उपयोग करके)। इसलिए यह खोल (एक्सप्लोरर) से शुरू किए गए शटडाउन को पंजीकृत नहीं करता है, लेकिन शायद आप इस विधि को किसी अन्य उत्तर में प्रस्तावित रजिस्ट्री से मूल्य पढ़ने के साथ जोड़ सकते हैं। साथ ही, ध्यान रखें कि WinXP में इवेंट 1074 के संदेश में "रीस्टार्ट" शब्द शामिल है, इससे कोई फर्क नहीं पड़ता कि वास्तविक प्रकार का शटडाउन क्या है, इसलिए आपको "शट डाउन टाइप:" फ़ील्ड देखना चाहिए, जो या तो "शटडाउन" या "रिबूट"।
इससे संबंधित, जब भी किसी कारण से विंडोज़ बंद/रीबूट करने में विफल रहता है तो एक इवेंट आईडी 1073 रिकॉर्ड किया जाता है (उदाहरण के लिए यदि कोई एप्लिकेशन WM_QUERYENDSESSION के जवाब के रूप में बंद करने की अनुमति नहीं देता है)। उस मामले में संदेश में WinXP में "शटडाउन", "रीबूट" या "पावर ऑफ" के रूप में शब्द भी शामिल होंगे। Win7 के लिए इस मामले की घटना हमारे मामले में कम उपयोगी है, क्योंकि इससे शट डाउन और रीबूट के बीच कोई फर्क नहीं पड़ता है। लेकिन WinXP के लिए - यदि आपको केवल शट डाउन/रीबूट को रोकने की आवश्यकता है, तो कुछ क्रियाएं करें, फिर संबंधित शट डाउन या रीबूट प्रक्रिया जारी रखें - इसे अपेक्षा के अनुसार काम करना चाहिए।
यह निश्चित रूप से माना जाता है कि सिस्टम अब बंद हो रहा है क्योंकि वर्तमान उपयोगकर्ता ने इसे शुरू किया है, और एक्सप्लोरर में ऐसा किया है। यदि यह एक प्रोग्रामेटिक शट डाउन है, किसी अन्य ऐप से शट डाउन है, या किसी अन्य उपयोगकर्ता द्वारा शटडाउन है, तो आपको पिछले शटडाउन का कारण मिल जाएगा। – MSalters
-1 क्योंकि उत्तर अधूरा और विंडोज एक्सप्लोरर के लिए विशिष्ट है। यह विंडोज 7 में ** हटाया गया ** प्रतीत होता है। – unixman83
यह विंडोजएक्सपी के तहत अच्छी तरह से काम करता है लेकिन एपीआई हुकिंग सुझाव के लिए विंडोज 7 – conceptacid