2013-07-30 10 views
4

Google 크롬 브라우저를 통해 YouTube 동영상을 재생하거나 Windows Media Player에서 동영상/사운드를 재생할 때 모두 사용자의 제어판에 화면 보호기가 설정되어 있으면 일시적으로 화면 보호기가 사용 중지됩니다. 이는 재생중인 비디오 또는 재생이 일시 중지 될 때까지만 발생합니다.스크린 세이버가 일시적으로 사용 중지되었는지 확인하는 방법은 무엇입니까?

그런 상황에서 화면 보호기 (및 절전)가 비활성화 된 것을 알 수있는 방법이 있습니까?

추신. 나는 C++로 코딩하고있다.

+0

은 무엇 연구는 주제로 행한 데 도움이? –

+0

@MatsPetersson : 제 아이디어는 SPI_GETSCREENSAVEACTIVE를 사용하는 것이었지만 트릭을하지 않는 것 같습니다 ... – c00000fd

+0

화면 보호기 시간 종료가 만료되면 시스템은 ['WM_SYSCOMMAND'] (http://msdn.microsoft.com /en-us/library/windows/desktop/ms646360.aspx) ('SC_SCREENSAVE'과 함께)를 모든 최상위 창에 추가하십시오. 화면 보호기를 사용하지 않으려면 응용 프로그램에서 일반적으로이 메시지에 응답합니다. 모든 최상위 창에 메시지를 보내서이 문제를 발견하는 것 이외에는이를 발견 할 수있는 방법을 모르겠습니다. – IInspectable

답변

-1

screensaverUser를 사용하지 않도록 설정할 레지스트리 값이 있습니다. ScreenSaveActive

주요 유형은 다음과 같습니다 : HKEY_CURRENT_USER \ SOFTWARE \ 정책이

그것의 이름이 마이크로 소프트 \ 윈도우 \ 제어판 \ 데스크톱 : \에

열쇠입니다 REG_DWORD (DWORD 값)

화면 보호기를 사용하지 않으려면 값을 0으로 설정하고 응용 프로그램이 완료되면 다시 1로 설정하십시오.

키가 없으면 그냥 만드십시오. C++를 통해 레지스트리를 편집하려면 몇 가지 단계가 있습니다.

희망이

+0

'HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ Windows \ Control Panel \ Desktop'이 내 Windows 8에는 존재하지 않습니다. – c00000fd

+0

그럼 그냥 만들어야합니다. –

+0

모든 Windows 레지스트리 키가 표시되지는 않습니다. 명시 적으로 지정하지 않으면 일부는 작성되지 않습니다. –