Apakah ada aplikasi Windows di luar sana yang akan menentukan proses apa yang mencegah screen saver menjadi aktif?
Apakah ada aplikasi Windows di luar sana yang akan menentukan proses apa yang mencegah screen saver menjadi aktif?
Jawaban:
powercfg dibangun ke dalam windows dan memungkinkan Anda mengontrol dan melihat banyak pengaturan manajemen daya.
powercfg -energy -trace
Ini akan membuat log peristiwa manajemen daya yang sangat terperinci, energy-trace.etl. Buka dengan Event Viewer dan filter log menurut Sumber Acara: Kernel-Power, Sertakan ID peristiwa: 62.
Ini akan memberi Anda acara yang terlihat seperti:
Aplikasi atau layanan \ Device \ HarddiskVolume1 \ games \ Steam \ Steam.exe telah menimpa pengaturan manajemen daya pengguna dengan kode 0x3.
Kode mungkin berbeda tergantung apakah screensaver, monitor sleep, atau transisi status lainnya dicegah.
Event Viewer
| Klik Event Viewer (Local)
di pohon | Action
| Open Saved Log
| buka C:\Windows\System32\energytrace.etl
Katakan untuk mengonversi ke format log baru. Bekerja pada windows 10.
Jalankan powercfg /requests
dari Prompt Perintah Admin. Misalnya, milik saya dicetak:
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.
Yang menunjukkan bahwa Origin sedang memutar video dan ini mencegah screensaver berjalan.
Kadang-kadang hanya mengubah waktu pada screensaver (bukan tipe) ke sesuatu yang lain, katakanlah dari 10 menit ke 1 dan kemudian kembali ke apa yang Anda miliki sebelumnya akan memungkinkan screen saver berfungsi secara normal.
Terima kasih kepada W1N9Zr0 karena menunjuk saya ke arah yang benar!
Dalam kasus saya, itu adalah mesin XP Pro (SP3) sehingga saklar "energi" tidak tersedia, Namun, saklar "devicequery" menunjukkan bahwa itu adalah mouse atau keyboard. Setelah saya beralih dari keyboard PS / 2 yang saya gunakan ke keyboard USB, screensaver (dan opsi daya lainnya) masuk sesuai pengaturan.
CATATAN: Saat screensaver diatur ke 1 menit, terkadang screensaver masuk jadi saya tahu itu berfungsi. Apa pun di atas 1 menit dan screensaver tidak akan pernah berhasil.
Saya menemukan pelakunya biasanya media player. Anda akan berpikir itu hanya ketika memutar video, tetapi saya memiliki beberapa pemutar musik menahan screen saver. Sebagai contoh, saya membuka dan menjeda Musik dan Groove Amazon hari ini, dan ternyata layar saya masih terbuka setelah satu jam.
Saya tidak yakin yang harus disalahkan, tapi saya curiga mereka atas IDE dan browser yang saya jalankan, keduanya membiarkan layar mengunci.
Saya tidak tahu ada program yang melakukan ini, tetapi cara untuk mengetahuinya adalah melalui fungsi GetThreadExecutionState () yang akan menyimpan nilai ES_DISPLAY_REQUIRED jika utas saat ini memblokir screensaver agar tidak diaktifkan.
Jika Anda menerapkan fungsi ini ke semua utas dalam sistem dan kemudian memanggil GetProcessIdOfThread pada utas yang Anda temukan, Anda akan menemukan proses yang memblokir screensaver.