시스템 넓은 핫키를 정의 하는 RegisterHotKey 함수.
(BOOL RegisterHotKey HWND hWnd, / / 창 핫 키 알림 메시지를 받으려면int id, / / 핫 키의 식별자UINTfsModifiers, / / 키 한정자 플래그UINTvk / / 가상 키 코드);
| 값 | 의미 |
|---|---|
| MOD_ALT | 중 alt 키를 개최 해야 합니다. |
| MOD_CONTROL | 어느 ctrl 키 아래로 개최 해야 합니다. |
| MOD_SHIFT | 어느 shift 키 아래로 개최 해야 합니다. |
| MOD_WIN | 어느 윈도우 키 개최 되었다. 이러한 키는 Microsoft Windows 로고와 함께 표시 됩니다. |
함수가 성공 하면 반환 값은 0이 아닌.
함수가 실패 하면 반환 값은 0입니다. 확장 된 오류 정보를 얻을 하려면 GetLastError.
키를 누를 때 시스템 모든 핫 키에 대해 일치 하는 항목에 대 한 찾습니다. 일치 하는 항목을 찾으면 시스템 핫 키를 등록 하는 스레드의 메시지 큐에 WM_HOTKEY 메시지를 게시 합니다. 이 메시지를 큐의 시작 부분에 게시 메시지 루프의 다음 반복으로 제거.
이 함수는 다른 스레드가 만든 창 핫 키를 연결할 수 없습니다.
RegisterHotKey 또 다른 핫 키에 의해 이미 등록 된 핫 키에 지정 된 키 입력 하는 경우 실패.
이미 hWnd 매개 변수로 식별 된 창 id 매개 변수에 의해 지정 된 것과 동일한 식별자를 가진 핫 키를 등록 하는 경우 fsModifiers 및 vk 매개 변수의 새 값 이러한 매개 변수에 대 한 이전에 지정 된 값 대체.
Windows CE: Windows CE 버전 2.0 이상 추가 플래그, MOD_KEYUP, fsModifiers 매개 변수에 대 한 호출을 지원 합니다. MOD_KEYUP 플래그를 설정 하는 경우 창 보내질 것 이다 WM_HOTKEY 메시지 이벤트 다운 키 뿐만 아니라 이벤트 키로.
RegisterHotKey 을 사용 하 여 스레드 간에 핫 키를 등록할 수 있습니다.
nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 하 여.
키보드 입력 개요, 키보드 입력 기능, GlobalAddAtom, UnregisterHotKey, WM_HOTKEY