2010-05-23 6 views
1

키를 파일에 기록 할 수있는 Windows 서비스를 만들고 싶습니다.Windows 서비스의 키 이벤트 처리 C#

후크를 사용하는 글로벌 키 이벤트를 처리하기 위해 후크는 데스크톱 앱에 적합합니다. 하지만 서비스에서는 작동하지 않습니다.

키 이벤트 처리 기능을 갖춘 Windows 서비스를 개발할 수 있습니까? C#으로 개발 중 ...

감사합니다.

답변

1

두 가지 확인 사항 : SetWindowshookEx (당신의 전화에

  1. ) 후크 프로 시저가 기존의 모든 스레드가 호출과 같은 데스크톱에서 실행과 관련된 "되도록 dwThreadId 매개 변수가 0인지 확인 스레드 ", MSDN에 따르면.
  2. 서비스에 대한 액세스 권한이 데스크톱에 부여되어야합니다. 서비스 속성, "로그온"탭에서 로컬 시스템 계정으로 로그온하고 "서비스가 데스크톱과 상호 작용하도록 허용"을 선택하십시오.

행운을 빌어 요!