화면 보호기가 활성화되지 못하게하는 프로세스를 결정하는 Windows 응용 프로그램이 있습니까?
화면 보호기가 활성화되지 못하게하는 프로세스를 결정하는 Windows 응용 프로그램이 있습니까?
답변:
powercfg 는 창에 내장되어 있으며 많은 전원 관리 설정을 제어하고 볼 수 있습니다.
powercfg -energy -trace
그러면 매우 상세한 전원 관리 이벤트 로그인 energy-trace.etl이 생성됩니다. 이벤트 뷰어로 열고 이벤트 소스 : 커널 전원, 이벤트 ID 포함 : 62로 로그를 필터링하십시오.
이렇게하면 다음과 같은 이벤트가 제공됩니다.
응용 프로그램 또는 서비스 \ Device \ HarddiskVolume1 \ games \ Steam \ Steam.exe가 0x3 코드로 사용자 전원 관리 설정을 재정의했습니다.
화면 보호기, 모니터 절전 또는 다른 상태 전환이 방지되었는지 여부에 따라 코드가 다를 수 있습니다.
Event Viewer
| Event Viewer (Local)
트리를 클릭하십시오 | Action
| Open Saved Log
| open C:\Windows\System32\energytrace.etl
새 로그 형식으로 변환하도록 지시하십시오. windows 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.
이는 Origin이 비디오를 재생 중이므로 화면 보호기가 실행되고 있지 않음을 나타냅니다.
나는 이것을하는 프로그램을 모른다. 그러나 알아내는 방법은 스레드가 현재 스크린 세이버가 활성화되는 것을 막고있는 경우 ES_DISPLAY_REQUIRED 값을 보유하는 GetThreadExecutionState () 함수를 사용하는 것입니다.
이 함수를 시스템의 모든 스레드에 적용한 다음 찾은 스레드에서 GetProcessIdOfThread를 호출하면 스크린 세이버를 차단하는 프로세스가 있습니다.