2012-01-20 2 views
2

Ctrl + Shift + d에 대한 코드에서 바로 가기 키를 설정하고 있습니다. Ctrl + d (거의 저기 ...)로 작동하고 있지만 두 번째 수정 자 (Shift)를 얻는 방법을 알 수는 없습니다. 아래는 내가Ctrl + Shift + d로 registerHotKeys 함수를 사용하는 방법

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

내가 Win32.MOD_CONTROL 및 Win32.MOD_SHIFT를 사용하려면 바로 Ctrl 키 + d를 위해 현재 함수를 호출하고있는 방법입니다.

감사합니다.

답변

7

대신 세 번째 매개 변수로 Win32.MOD_CONTROL | Win32.MOD_SHIFT을 전달해야합니다. 수정 자 플래그에 CONTROLSHIFT 값을 비트 단위로 OR 연산합니다.

RegisterHotKey 기능에 대한 API 페이지에 설명되어

fsModifiers 파라미터는 다음 값의 조합 일 수있다.

비트 단위 OR (|)는 모두 비트 설정 한 값으로 MOD_CONTROLMOD_SHIFT 값을 결합한다.

+0

의미가 있습니다. 시도해 보겠습니다. 그러나 이에 대한 확실한 문서가 있습니까? – james

+0

문서에 대한 참조는 위의 편집을 참조하십시오. 비트 OR 연산자의 목적은 모든 프로그래밍 참조에서 찾을 수 있습니다. –

+0

[여기] (http://en.wikipedia.org/wiki/Bitwise_operation)는 비트 단위 OR과 다른 연산자에 대한 설명입니다. –

관련 문제