2012-10-26 2 views
0

가능한 중복 :
Register more than one hotkey with RegisterHotKey등록 여러 글로벌 핫 키

미안 해요,하지만 난 정말 시간이 오래 봤 나는 명확한 코드를하지 않았다!

나는이를 사용하여 C#에서 글로벌 핫 키를 등록하는 방법을 알고 싶어

Win32.RegisterHotKey(hWndSource.Handle, add, 
        Win32.MOD_CONTROL | Win32.MOD_SHIFT, Win32.VK_KEY_D); 

그리고 가장 중요한 것은 다수의 핫 키를 캡처하는 방법입니다.

내가 Ctrl 키 + E 키 스트로크 Ctrl 키 + R가 무엇을해야하는지에 뭔가 다른 일을하고 싶은 말은 수 있습니다.

답변

0

체크 아웃 내 오히려 세하지만 (내가 믿는) 여전히 키보드 단축키를, 후크를 만들 할당 할 수 있도록 키보드 후크를 사용하여 솔루션을 작업 및 표준 .NET 이벤트로 캡처 :

hook = new KeyboardHook(); 
hook.AddFilter(Keys.E, true /* Ctrl */, false /* Alt */, false /* Shift */); 
hook.KeyPressed +=new KeyboardHookEventHandler(hook_KeyPressed); 
hook.Install(); 

(세 가지 부울 매개 변수의 사용은 훨씬 우아한에서, 그리고 내가 플래그 열거 오늘을했을 것 드려 죄송합니다.)

소스가 여기에 있습니다 : http://weblogs.asp.net/avnerk/archive/2005/10/06/by-hook-or-by-crook.aspx