RegisterHotKey

시스템 넓은 핫키를 정의 하는 RegisterHotKey 함수.

(BOOL RegisterHotKey HWND  hWnd, / / 창 핫 키 알림 메시지를 받으려면int id, / / 핫 키의 식별자UINTfsModifiers, / / 키 한정자 플래그UINTvk / / 가상 키 코드);
 

매개 변수

hWnd
핫 키에 의해 생성 되는 WM_HOTKEY 메시지를 받게 됩니다 창 핸들. 이 매개 변수가 NULL 이면 WM_HOTKEY 메시지 호출 스레드의 메시지 큐에 게시 하 고 메시지 루프에서 처리 되어야 합니다.
id
핫 키의 식별자를 지정합니다. 호출 하는 스레드에서 다른 핫 키 같은 식별자를 가져야 한다. 응용 프로그램 범위 0xBFFF 통해 0x0000에서 값을 지정 해야 합니다. 공유 동적 연결 라이브러리 (DLL) 0xFFFF 통해 0xC000 범위에 값을 지정 해야 합니다 (에 의해 반환 된 범위는 GlobalAddAtom 함수). 다른 공유 Dll에 의해 정의 된 핫 키 식별자와 충돌을 방지 하려면 DLL에서 GlobalAddAtom 함수를 사용 해야 핫 키 식별자 얻기.
fsModifiers
WM_HOTKEY 메시지를 생성 하려면 nVirtKey 매개 변수에서 지정 된 키와 함께 조합에 눌러야 하는 키를 지정 합니다. FsModifiers 매개 변수는 다음 값의 조합 될 수 있습니다.
의미
MOD_ALT 중 alt 키를 개최 해야 합니다.
MOD_CONTROL 어느 ctrl 키 아래로 개최 해야 합니다.
MOD_SHIFT 어느 shift 키 아래로 개최 해야 합니다.
MOD_WIN 어느 윈도우 키 개최 되었다. 이러한 키는 Microsoft Windows 로고와 함께 표시 됩니다.

vk
핫 키의 가상 키 코드를 지정합니다.

반환 값

함수가 성공 하면 반환 값은 0이 아닌.

함수가 실패 하면 반환 값은 0입니다. 확장 된 오류 정보를 얻을 하려면 GetLastError.

주의

키를 누를 때 시스템 모든 핫 키에 대해 일치 하는 항목에 대 한 찾습니다. 일치 하는 항목을 찾으면 시스템 핫 키를 등록 하는 스레드의 메시지 큐에 WM_HOTKEY 메시지를 게시 합니다. 이 메시지를 큐의 시작 부분에 게시 메시지 루프의 다음 반복으로 제거.

이 함수는 다른 스레드가 만든 창 핫 키를 연결할 수 없습니다.

RegisterHotKey 또 다른 핫 키에 의해 이미 등록 된 핫 키에 지정 된 키 입력 하는 경우 실패.

이미 hWnd 매개 변수로 식별 된 창 id 매개 변수에 의해 지정 된 것과 동일한 식별자를 가진 핫 키를 등록 하는 경우 fsModifiersvk 매개 변수의 새 값 이러한 매개 변수에 대 한 이전에 지정 된 값 대체.

Windows CE: Windows CE 버전 2.0 이상 추가 플래그, MOD_KEYUP, fsModifiers 매개 변수에 대 한 호출을 지원 합니다. MOD_KEYUP 플래그를 설정 하는 경우 창 보내질 것 이다 WM_HOTKEY 메시지 이벤트 다운 키 뿐만 아니라 이벤트 키로.

RegisterHotKey 을 사용 하 여 스레드 간에 핫 키를 등록할 수 있습니다.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 하 여.

참고 항목

키보드 입력 개요, 키보드 입력 기능, GlobalAddAtom, UnregisterHotKey, WM_HOTKEY

 

Index