0

Windows CE에서 백라이트를 켜는 다른 방법이 있습니까? 현재는 "PowerManager/ActivityTimer/UserActivity"이벤트를 설정하고 있습니다. 나는 또한 사용자가 터치 등과 같은 장치에 활동이 있는지 모니터링하려고합니다. 지정된 시간 동안 사용자가 작업을하지 않으면 응용 프로그램 별 로그 오프를 원합니다. 우리가 백 라이트를 유지하기를 원하기 때문에 우리는 수동으로 이벤트 위에 설정하고 있지만 실제 사용자 활동을 측정하기 위해 문제를 만들고 있습니다.Windows CE에서 백라이트 켜기

해결책이 있습니까?

덕분에, Omky

답변

0

각 장치는 아마 DeviceIoControl을 호출하여 액세스 백라이트에 대한 자신의 특정 드라이버의해야 할 것입니다. CE 디바이스에서 필자는 이러한 API를 사용하여 백라이트를 켜지 않지만 타임 아웃 및 강도 설정을 제어합니다. 내가 사용하지는 않았지만 아마도 SetDevicePower() 또는 SetPowerRequirement() API를 사용할 수 있습니다.

"PowerManager/ActivityTimer/UserActivity"이벤트를 사용하여 백라이트를 트리거했습니다. 나는 CE가 마우스 및 키보드 활동에서 이와 동일한 사건을 설정한다고 생각한다. 이 이벤트를 기다리면서 활동을 감지하지 못했습니다. 그러나 스레드가 설정되면 스레드가 예약된다는 보장이 없습니다. 그런 다음 정상적인 시스템 동작을 트리거하도록 이벤트를 다시 설정해야합니다.

키보드 활동 SetWindowHookEx를 캡처 할 수 있습니다 (http://www.codeproject.com/KB/windows/wincekbhook.aspx 참조). 코드 프로젝트 사이트에는 C# 기사도 있습니다. WM에서는 필자가 찾지 못했지만 단일 후크 만 사용한 CE 장치에 대한 참고 사항을 설정할 수 있습니다.

나는 당신도 마우스 입력을 스누핑 할 수 있다고 생각 하겠지만, 나는 잘 모르겠다.

관련 문제