Udostępnij za pośrednictwem


Globalne klawisze dostępu

Globalny klucz gorąca jest skojarzony z określonym nietypowym oknem. Umożliwia użytkownikowi aktywowanie okna z dowolnej części systemu. Aplikacja ustawia globalny klucz hot key 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 hot, możesz użyć następującego kodu, aby skojarzyć klucz hot 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 hot, 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ż ten komunikat nie zawiera żadnych informacji na temat konkretnego klawisza, który został naciśnięty, użycie tej metody nie zezwala na rozróżnienie między różnymi klawiszami dostępu, które mogą być dołączone do tego samego okna. Klucz gorący pozostaje prawidłowy do momentu zakończenia działania aplikacji, która wysłała WM_SETHOTKEY .

Zobacz też

Korzystanie z CHotKeyCtrl
Kontrolki