Esiste un'applicazione di Windows che determinerà quale processo impedisce l'attivazione dello screen saver?
Esiste un'applicazione di Windows che determinerà quale processo impedisce l'attivazione dello screen saver?
Risposte:
powercfg è integrato in Windows e ti consente di controllare e visualizzare molte impostazioni di risparmio energia.
powercfg -energy -trace
Ciò creerà un registro eventi di gestione dell'alimentazione molto dettagliato, energy-trace.etl. Aprilo con il Visualizzatore eventi e filtra il registro per Origine evento: Kernel-Power, Includi ID evento: 62.
Questo dovrebbe darti eventi che assomigliano a:
L'applicazione o il servizio \ Device \ HarddiskVolume1 \ games \ Steam \ Steam.exe ha sovrascritto le impostazioni di gestione dell'alimentazione dell'utente con un codice di 0x3.
Il codice può essere diverso a seconda che sia stato impedito lo screensaver, il monitoraggio del sonno o un'altra transizione di stato.
Event Viewer
| Fare clic Event Viewer (Local)
nell'albero | Action
| Open Saved Log
| apri C:\Windows\System32\energytrace.etl
Dillo per convertire nel nuovo formato di registro. Funziona su Windows 10.
Esegui powercfg /requests
da un prompt dei comandi di amministrazione. Ad esempio, il mio ha stampato:
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.
Ciò indica che Origin stava riproducendo un video e ciò impediva l'esecuzione dello screensaver.
A volte basta cambiare il tempo sullo screensaver (non il tipo) in qualcos'altro, diciamo da 10 minuti in giù a 1 e poi di nuovo a quello che avevi prima consentirà allo screen saver di funzionare normalmente.
Grazie a W1N9Zr0 per avermi indicato nella giusta direzione!
Nel mio caso, era una macchina XP Pro (SP3) quindi l' interruttore "energia" non era disponibile, tuttavia, l' interruttore "devicequery" indicava che si trattava del mouse o della tastiera. Una volta passato dalla tastiera PS / 2 che stavo usando a una tastiera USB, lo screensaver (e altre opzioni di alimentazione) è entrato in funzione secondo le impostazioni.
NOTA: quando lo screensaver era impostato su 1 minuto, a volte si avviava, quindi sapevo che funzionava. Nulla al di sopra di 1 minuto e lo screensaver non entrerebbe mai.
Trovo che il colpevole sia in genere un lettore multimediale. Penseresti che sarebbe stato solo durante la riproduzione di video, ma ho avuto alcuni lettori musicali a tenere il salvaschermo. Ad esempio, oggi ho aperto e messo in pausa Amazon Music e Groove e ho trovato il mio schermo ancora sbloccato dopo un'ora.
Non sono sicuro di quale sia la colpa, ma li sospetto sull'IDE e sul browser che stavo eseguendo, entrambi i quali consentono il blocco dello schermo.
Non conosco alcun programma che lo faccia, ma il modo per scoprirlo è tramite la funzione GetThreadExecutionState () che conterrà il valore ES_DISPLAY_REQUIRED se il thread attualmente sta bloccando l'attivazione dello screensaver.
Se applichi questa funzione a tutti i thread nel sistema e poi chiami GetProcessIdOfThread sul thread che trovi, avrai trovato il processo che blocca lo screensaver.