2011-08-13 5 views
2

나는 "사용자 활동"(마우스 이동, 키보드 클릭) 및 "사용자 비활성"(잠시 동안 마우스 이동/키보드 클릭 없음)에 대한 일부 작업을 수행해야하는 Windows 서비스가 있습니다. 서비스가 다른 세션에 있고 컴퓨터가 잠겨 있거나 아무 사용자도 로그인 할 수 없기 때문에 GetLastInputInfo(), GetAsyncKeyState() 등의 후크를 사용할 수 없습니다. 서비스에서 세션과 상호 작용할 수있는 많은 고급 방법이 있지만 어쩌면 몇 가지 간단한 해결책이 있습니다. C/C++에서 빨리 코딩 할 수 있습니까?Windows 서비스에서 마우스/키보드 활동을 감지하는 가장 좋은 방법은 무엇입니까?

+0

Google "세션 0 격리"로 인해이 작업을 수행 할 수없는 이유를 알아보십시오. –

+0

나는이 일을 할 수있다. 그러나 모든 세션을 열거하고 위성 프로세스를 생성 한 다음 다시 통신하는 것은 과도한 것처럼 보입니다. 나는 더 단순한 해결책을 찾고있다. – grigoryvp

+0

각 세션의 정보가 필요하면 거기에서 실행되는 코드가 필요합니다. 귀하의 의견에 제안 된 열거 형보다는 그것이 시작 폴더에 뭔가를 가지고 일반적으로 수행됩니다. –

답변

0

그냥 레코드 용 : 각 세션의 시작 프로세스를 통해 수동으로 구현했습니다. 많은 코드 :(.하지만 작동 :).

관련 문제