전역 바로 가기 키
전역 핫 키는 특정 비차원 창과 연결됩니다. 사용자가 시스템의 모든 부분에서 창을 활성화할 수 있습니다. 애플리케이션은 해당 창에 WM_SETHOTKEY 메시지를 전송하여 특정 창에 대한 전역 핫 키를 설정합니다. 예를 들어 CHotKeyCtrl 개체이고 pMainWnd
핫 키를 누를 때 활성화할 창에 대한 포인터인 경우 m_HotKeyCtrl
다음 코드를 사용하여 컨트롤에 지정된 핫 키를 가리키는 pMainWnd
창과 연결할 수 있습니다.
WORD wKeyAndShift = static_cast<WORD>(m_HotKeyCtrl.GetHotKey());
this->SendMessage(WM_SETHOTKEY, wKeyAndShift);
사용자가 전역 핫 키를 누를 때마다 지정된 창은 명령의 유형으로 SC_HOTKEY 지정하는 WM_SYSCOMMAND 메시지를 받습니다. 이 메시지는 수신하는 창도 활성화합니다. 이 메시지에는 누른 정확한 키에 대한 정보가 포함되지 않으므로 이 메서드를 사용하면 동일한 창에 연결할 수 있는 다른 핫 키를 구분할 수 없습니다. 핫 키는 WM_SETHOTKEY 보낸 애플리케이션이 종료될 때까지 기본 유효합니다.