저는 영숫자 키를 제외한 모든 키를 막기 위해 사용하는 WinAPI 하위 레벨 키보드 후크가 포함 된 C# 응용 프로그램을 작성했습니다.전체 로우 레벨 키보드 후크 - 경쟁 조건
문제는 다른 프로그램 (로그인 할 때 시작하는 프로그램)도 키보드 후크 (계산기, 브라우저 등의 응용 프로그램을 시작하는 데 사용)입니다. 이러한 프로그램은 내 후크 콜백에 도달하기 전에 이미 이러한 응용 프로그램을 열었으므로이 작업을 중지 할 방법이 없습니다.
다른 것들보다 먼저 내 후크를 호출 할 수있는 방법이 있습니까?
편집
는 혼란을 정리하기 - 내 응용 프로그램에는 설치가없는 단일 실행 파일입니다. 그것은 요구에 따라 실행됩니다.
다른 후크를 대신 할 수 있어야합니다. 즉, 내 후크 콜백을 먼저 호출하도록 할 수 있어야합니다. 다른 사람들이 이미 SetWindowsHookEx
메서드를 호출 했음에도 불구하고 말입니다.
호기심, 왜 이걸 필요합니까? –
@HassanBoutougha : 왜 스파이라고합니까? 내 게시물 명확하게 내가 키 입력을 방지하고있다. –
@ L.B : 제 아기가 아무런 문제없이 키보드에 타이핑 할 수있는 응용 프로그램을 작성했습니다. 그는 브라우저와 계산기를 열어두고 있습니다. –