क्या कोई विंडोज़ अनुप्रयोग है जो यह निर्धारित करेगा कि स्क्रीन सेवर को सक्रिय होने से कौन सी प्रक्रिया रोक रही है?
क्या कोई विंडोज़ अनुप्रयोग है जो यह निर्धारित करेगा कि स्क्रीन सेवर को सक्रिय होने से कौन सी प्रक्रिया रोक रही है?
जवाबों:
powercfg विंडोज़ में बनाया गया है और आपको बहुत सारे पावर मैनेजमेंट सेटिंग्स को नियंत्रित और देखने देता है।
powercfg -energy -trace
यह एक बहुत विस्तृत पावर मैनेजमेंट इवेंट लॉग, एनर्जी-ट्रेस.टेल बनाएगा। इवेंट व्यूअर के साथ इसे खोलें और इवेंट स्रोत द्वारा लॉग को फ़िल्टर करें: कर्नेल-पावर, इवेंट आईडी शामिल करें: 62।
यह आपको घटनाओं को देखना चाहिए जो इस तरह दिखती हैं:
एप्लिकेशन या सेवा \ Device \ HarddiskVolume1 \ games \ Steam \ Steam.exe ने उपयोगकर्ता शक्ति प्रबंधन सेटिंग्स को 0x3 के कोड के साथ ओवरराइड किया है।
स्क्रीनसेवर, मॉनिटर नींद या किसी अन्य राज्य संक्रमण को रोका गया या नहीं, इसके आधार पर कोड अलग हो सकता है।
Event Viewer
| Event Viewer (Local)
पेड़ में क्लिक करें | Action
| Open Saved Log
| खुला C:\Windows\System32\energytrace.etl
इसे नए लॉग प्रारूप में बदलने के लिए कहें। खिड़कियों पर काम करता है 10.
powercfg /requests
एक व्यवस्थापक कमांड प्रॉम्प्ट से चलाएँ । उदाहरण के लिए, मेरा मुद्रित:
DISPLAY:
[PROCESS] \Device\HarddiskVolume8\Games\Origin\Origin.exe
Playing video
SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0900&SUBSYS_10438560&REV_1000\4&9793a48&0&0001)
An audio stream is currently in use.
AWAYMODE:
None.
जो इंगित करता है कि ओरिजिन एक वीडियो चला रहा था और यह स्क्रीनसेवर को चलने से रोक रहा था।
मुझे सही दिशा में इंगित करने के लिए W1N9Zr0 का धन्यवाद!
मेरे मामले में, यह एक XP प्रो (SP3) मशीन थी, इसलिए "ऊर्जा" स्विच उपलब्ध नहीं था, हालांकि, "डिवाइसक्वायरी" स्विच ने संकेत दिया कि यह माउस या कीबोर्ड था। एक बार जब मैंने पीएस / 2 कीबोर्ड से स्विच किया तो मैं एक यूएसबी कीबोर्ड का उपयोग कर रहा था, स्क्रीनसेवर (और अन्य पावर विकल्प) सेटिंग्स के अनुसार किक किया गया।
नोट: जब स्क्रीनसेवर को 1 मिनट के लिए सेट किया गया था, तो यह कभी-कभी इसमें किक करेगा ताकि मुझे पता था कि यह काम कर रहा है। 1 मिनट से ऊपर और स्क्रीनसेवर में कभी भी किक नहीं होगी।
मुझे लगता है कि अपराधी आमतौर पर एक मीडिया प्लेयर है। आपको लगता है कि यह केवल वीडियो चलाने के दौरान होगा, लेकिन मेरे पास कुछ संगीत खिलाड़ी स्क्रीन सेवर से दूर हैं। उदाहरण के लिए, मैंने अमेज़न म्यूज़िक और ग्रूव को आज ही खोला और रोका, और बस एक घंटे के बाद मेरी स्क्रीन को खुला पाया।
मुझे यकीन नहीं है कि किसे दोष देना है, लेकिन मुझे उन आईडीई और ब्राउज़र पर संदेह है जो मैं चला रहा था, दोनों स्क्रीन लॉक करते हैं।
मुझे ऐसा करने वाले किसी भी कार्यक्रम का पता नहीं है, लेकिन यह पता लगाने का तरीका GetThreadExecutionState () फ़ंक्शन के माध्यम से है जो कि ES_DISPLAY_REQUIRED मान को रखेगा यदि थ्रेड वर्तमान में सक्रिय होने से स्क्रीनसेवर को अवरुद्ध कर रहा है।
यदि आप इस फ़ंक्शन को सिस्टम के सभी थ्रेड्स पर लागू करते हैं और फिर GetProcessIdOfThread को उस थ्रेड पर कॉल करें जो आपको मिल रहा है, तो आपको स्क्रीनसेवर को ब्लॉक करने वाली प्रक्रिया मिल जाएगी।