현재 위치 - 인적 자원 플랫폼망 - 미니프로그램 개발 - C# 프로그램의 양식이 현재 활성 양식이 아니더라도 키보드를 모니터링하는 프로그램을 작성하는 방법은 무엇입니까?
C# 프로그램의 양식이 현재 활성 양식이 아니더라도 키보드를 모니터링하는 프로그램을 작성하는 방법은 무엇입니까?
Windows API 를 사용하여 키보드 후크 함수를 사용하여 키보드 키 입력 레코드를 가로채고 이 EXE 프로그램을 시스템 서비스로 등록하여 자동으로 실행해야 합니다.

C# 키보드 후크 사용 [게시]

공용 클래스 Win32Hook

{

[DllImport("kernel32")]

Public static extern int getcurrentthreadid ();

[DllImport( "user32 ",

CharSet = 문자 집합. Auto, callingconvention = callingconvention 입니다. StdCall)]

공용 정적 extern int SetWindowsHookEx (

HookType idHook,

HOOKPROC lpfn,

Int hmod,

Int dw threadid);

공통 열거 훅 유형

{

WH _ 키보드 = 2

}

공용 위임 int HOOKPROC(int nCode, int wParam, intlparam);

Public void SetHook ()

{

//키보드 후크 설정

SetWindowsHookEx(HookType). WH _ 키보드,

새로운 HOOKPROC (이것. MyKeyboardProc),

0,

GetCurrentThreadId()););

}

Public int my keyboardproc (int ncode, int wParam, int lParam)

{

//여기에 처리 코드 반환 0 을 넣으십시오.

}

}

시용 방식

양식의 생성자에 넣을 수 있습니다.

Win32hookhook = newwin32hook ();

갈고리. Sethook ();