시스템이 유휴 상태인지, 즉 사용자가 시스템을 사용하고 있지 않은지 감지하려고합니다. 3 분 정도 컴퓨터를 나가면 Windows Live Messenger가 자동으로 바뀌므로 코드 내에서이 시간을 설정하고 싶습니다.시스템 유휴 감지
Visual Studio 2008과 2010 모두를 사용하여 C# 환경에서 WPF를 작업하고 있습니다. 그렇다면 두 가지 모두에서 작동하는 방법이 훌륭 할 것입니다.
시스템이 유휴 상태인지, 즉 사용자가 시스템을 사용하고 있지 않은지 감지하려고합니다. 3 분 정도 컴퓨터를 나가면 Windows Live Messenger가 자동으로 바뀌므로 코드 내에서이 시간을 설정하고 싶습니다.시스템 유휴 감지
Visual Studio 2008과 2010 모두를 사용하여 C# 환경에서 WPF를 작업하고 있습니다. 그렇다면 두 가지 모두에서 작동하는 방법이 훌륭 할 것입니다.
시작해야 할 article on CodeProject이 있습니다.
는이 링크는 또한 작업의 윈폼 구성 요소를 제공하기 위해 나타납니다
http://www.codeproject.com/KB/miscctrl/Application_Idle.aspx
내가 WPF에서 활동하고 활동을 검출하기위한 해답을 제공 한 그것은 당신을 위해 재미있을 수 있습니다
윈도우가 몇 가지 API의의를 제공한다, 알 여러 세션이나 그와 같은 세션에서는 신뢰할 수 없습니다.
내가 사용한 것은 WW_MOUSE_LL
과 SetWindowsHookEx();
의 연결 고리이다. C에있다. C#과 꽤 유사해야한다.
기본 사항 사용자가 마우스로 작업을 수행 할 때마다 다시 타이머가 0에서 시작하고 타이머가 일정 값에 도달하면 무언가를 수행합니다 (시스템이 작동하지 않는 경우).
사용자가 입력하는 경우를 대비하여 키보드로 연결하여 두 스레드간에 타이머를 공유 할 수도 있습니다. 그것은 나를 위해 훌륭하게 작동합니다.
추가 할 중요한 사항 ... 저는 전체 화면에서 topmost = "true"로 작업하고 있습니다. – sikas