Udostępnij za pośrednictwem


Globalne klucze dostępu

Globalny klawisz skrótu jest skojarzony z określonym niepodrzędnym oknem. Umożliwia użytkownikowi aktywowanie okna z dowolnej części systemu. Aplikacja ustawia globalny skrót klawiaturowy dla określonego okna, wysyłając komunikat WM_SETHOTKEY do tego okna. Jeśli na przykład m_HotKeyCtrl jest obiektem CHotKeyCtrl i pMainWnd jest wskaźnikiem do okna, które ma zostać aktywowane po naciśnięciu klawisza skrótu, możesz użyć następującego kodu, aby skojarzyć klawisz skrótu określony w kontrolce z oknem wskazywanym przez pMainWnd.

WORD wKeyAndShift = static_cast<WORD>(m_HotKeyCtrl.GetHotKey());
this->SendMessage(WM_SETHOTKEY, wKeyAndShift);

Za każdym razem, gdy użytkownik naciska globalny klawisz skrótu, określone okno odbiera komunikat WM_SYSCOMMAND, który określa SC_HOTKEY jako typ polecenia. Ten komunikat aktywuje również okno, które go odbiera. Ponieważ ta wiadomość nie zawiera żadnych informacji na temat dokładnego klawisza, który został naciśnięty, użycie tej metody nie pozwala na rozróżnienie między różnymi skrótami klawiszowymi, które mogą być przypisane do tego samego okna. Klucz gorący pozostaje prawidłowy, dopóki aplikacja, która wysłała WM_SETHOTKEY zakończy działanie.

Zobacz także

Korzystanie z CHotKeyCtrl
Sterowanie