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 ();