2010-06-22 3 views
10

시스템이 유휴 상태인지, 즉 사용자가 시스템을 사용하고 있지 않은지 감지하려고합니다. 3 분 정도 컴퓨터를 나가면 Windows Live Messenger가 자동으로 바뀌므로 코드 내에서이 시간을 설정하고 싶습니다.시스템 유휴 감지

Visual Studio 2008과 2010 모두를 사용하여 C# 환경에서 WPF를 작업하고 있습니다. 그렇다면 두 가지 모두에서 작동하는 방법이 훌륭 할 것입니다.

+0

추가 할 중요한 사항 ... 저는 전체 화면에서 topmost = "true"로 작업하고 있습니다. – sikas

답변

1

내가 WPF에서 활동하고 활동을 검출하기위한 해답을 제공 한 그것은 당신을 위해 재미있을 수 있습니다

0

윈도우가 몇 가지 API의의를 제공한다, 알 여러 세션이나 그와 같은 세션에서는 신뢰할 수 없습니다.
내가 사용한 것은 WW_MOUSE_LLSetWindowsHookEx();의 연결 고리이다. C에있다. C#과 꽤 유사해야한다.
기본 사항 사용자가 마우스로 작업을 수행 할 때마다 다시 타이머가 0에서 시작하고 타이머가 일정 값에 도달하면 무언가를 수행합니다 (시스템이 작동하지 않는 경우).
사용자가 입력하는 경우를 대비하여 키보드로 연결하여 두 스레드간에 타이머를 공유 할 수도 있습니다. 그것은 나를 위해 훌륭하게 작동합니다.

관련 문제