Adakah cara untuk mendeteksi apa yang menonaktifkan screensaver?

19

Apakah ada aplikasi Windows di luar sana yang akan menentukan proses apa yang mencegah screen saver menjadi aktif?

Brent212
sumber
1
Selamat datang di SuperUser. Versi windows apa yang Anda gunakan?
Raystafarian
1
Screensaver yang tidak diaktifkan dapat disebabkan oleh tiga masalah berbeda: (1) program khusus mencegah screensaver, (2) mouse mencegah screensaver karena "bergerak" karena rambut pada sensor optik (atau bola kotor ) atau sedang bertengger di tepi meja / alas / dll, atau (3) program atau mouse mencegah opsi manajemen daya diaktifkan, dan dengan demikian secara tidak langsung menghentikan screensaver. Saya tidak tahu ada program yang bisa mendaftar perangkat lunak lain yang memblokir screensaver / pengaturan daya dengan sengaja, tetapi masalah mouse mudah untuk diperiksa.
Synetech
1
^ setuju, belum melihat program yang mencari program mana. Program atau proses, seringkali dapat dihentikan. Ketika mengalami masalah yang sama, saya mengatur screen saver (atau opsi daya lainnya) menjadi sangat singkat, kemudian uji dengan memulai dan menghentikan sesuatu. Juga beberapa "perangkat" di manajer perangkat, memiliki tab "manajemen daya", perangkat tersebut akan memberikan kontrol "memungkinkan perangkat ini membangunkan komputer" sehingga ketika Anda kehabisan opsi program, Anda dapat beralih ke opsi perangkat.
Psycogeek
2
infosecblog.org/2011/03/windows-7-screensaver-timeout Kebijakan grup, Flash menahannya, dan Vmware & Powercfg mengesampingkan.
Psycogeek
2
melakukan pratinjau screen saver, atau menggunakan program seperti banyak program kecil yang menendang langsung pretentiousname.com/miscsoft/index.html#ScreenSave (screensave) dapat membantu dalam menemukan apa yang menendang mundur, atau mencegahnya terjadi . itu bisa menghemat waktu.
Psycogeek

Jawaban:

13

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.

W1N9Zr0
sumber
Saya mendapatkan "Perpustakaan diagnostik efisiensi daya (energy.dll) tidak dapat dimuat". Kenapa bisa begitu? (layanan Power dimulai)
Sanjay Manohar
1
Jika ini membuat orang lain gila: Untuk membuka energytrace.etl buka 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.
candied_orange
3
Di Windows 10 jalankan saja powercfg / energy dan halaman web akan dibuat sebagai gantinya.
Profesor pemrograman
8

Jalankan powercfg /requestsdari 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.

Miral
sumber
1

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.

Serj Sagan
sumber
1

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.

edgerrr
sumber
0

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.

Alex O'Donnell
sumber
-2

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.

SecurityMatt
sumber
1
Tidak ada "GetThreadExecutionState ()".
James