कैसे प्राप्त कर सकता हूं मैं जानना चाहता हूं कि विंडोज एपीआई फ़ंक्शन (यदि कोई मौजूद है) क्या है जो पिछले विंडोज रीबूट स्रोत के बारे में जानकारी प्रदान करता है। तीन मुख्य संभावित कारण हैं:मैं विंडोज़ अंतिम रीबूट कारण
- कंप्यूटर नीली स्क्रीन
- एक उपयोगकर्ता या एक कार्यक्रम शटडाउन होने पर दुर्घटनाग्रस्त हो गया/कंप्यूटर
- एक बिजली
अधिक जानकारी के मैं कर सकते हैं खो को पुनः आरंभ बेहतर हो जाओ। हालांकि, मुझे कम से कम यह जानने की जरूरत है कि यह मुख्य कारणों से है।
मैं Windows Vista और Windows समर्थन करने की आवश्यकता 7.
उत्तर:
ऐसा लगता है कि जानकारी पाने के लिए कोई सीधा एपीआई नहीं है। इसके बजाय, हमें विंडोज इवेंट लॉग फसल करना है। सिस्टम रीबूट जानकारी इवेंट व्यूअर/विंडोज लॉग/सिस्टम में स्थित है।
- 6005:: Windows शुरू हुआ
- 6006: Windows शट डाउन (ठीक से)
- 6008: यहाँ घटना आईडी द्वारा प्रदान की विभिन्न जानकारी है विंडोज शटडाउन (अप्रत्याशित रूप से)
मैं बिजली खोने और सिस्टम दुर्घटना के बीच अभी तक अंतर नहीं मिला है, लेकिन यह एक अच्छी शुरुआत है।
संभव डुप्लिकेट: http://stackoverflow.com/questions/1315858/get-windows-server-shutdown-reason-in-c –
इस पोस्ट के बारे में सी # है, मैं Windows API जरूरत (सी/सी ++) – Frederic