본문 바로가기

Mobile Develop/WinMoDev Q&A

WM 화면 절전방지 모드

질문자 : 마가지네(vir82)  링크 : 쪽지 답변
<질문내용>

혹시 화면이 프로그램구동중에 Hold되는데..
찾아도 나오질 않더라고요...검색실력이 부족해서 그런건지..;;
혹시 알고계시는 아티클이나 msdn주소좀 알려주실 수 있을까요..^^

<답변내용>
화면 절전 방지 모드 말씀하시는 건가요?

MSDN에 좋은 것이 있네요 ^^
http://support.microsoft.com/kb/180898/ko

 

방법 1

장치 일시 중단이 발생하지 않도록 하려면 응용 프로그램 keybd_event() 사용하여 키 입력을 보낼 수 있습니다. 위쪽 키 입력을 보내는 경우에도, 여전히 키보드 클릭하여 가져올, 따라서 클릭 발생하지 않도록 하려면 KEYEVENTF_SILENT 사용할 수 있습니다. 키보드 충돌 가능성이 제거할 수 있도록 Windows CE 운영 체제에서 현재 사용되지 않는 키를 보내야 합니다. 다음 예제에서 위쪽 F4 키 입력으로가 보내집니다.

keybd_event(VK_F4, 0, KEYEVENTF_KEYUP | KEYEVENTF_SILENT, 0);
					
방법 2

보다 나은 해결책은 API SystemIdleTimerReset() Coredll.dll 것을 사용하는 것입니다. 유휴 타이머의 카운트를 다시 0으로 다시 설정합니다. 0보다 작은 1분 간격으로 이 API를 호출하여 1분, 최소 유휴 타이머를 설정할 수 있기 때문에 일시 중지 모드로 전환을 방지할 수 있습니다.

 

 작성일 : 2010.02.08

보다 자세한 정보는 윈도우 폰/모바일 개발자 모임에서 만나보실 수 있습니다