Obsługa klawisz skrótu

Win32 API udostępnia zestaw funkcji, które aplikacje mogą używać do definiowania klawisze. Klawisz dostępu jest kombinacji klawiszy, która generuje komunikat WM_HOTKEY , komunikat systemu umieszcza się w górnej części wątku wiadomości kolejki, pomijając wszelkie istniejące wiadomości w kolejce. Aplikacje używają klawisze dostępu do uzyskania wysokim priorytecie klawiatury użytkownika. Na przykład definiując klawisz dostępu składający się z ctrl + c kombinacji klawiszy, aplikacji można zezwolić użytkownikowi na anulować operację długie.

Aby zdefiniować klawisz dostępu, aplikacja wywołuje funkcję RegisterHotKey , określanie kombinacji klawiszy, która generuje komunikat WM_HOTKEY dojście do okna na otrzymywanie wiadomości i identyfikator klawisz dostępu. Gdy użytkownik naciśnie klawisz dostępu, wiadomość WM_HOTKEY jest umieszczana w kolejce wiadomości wątku, utworzony przez danego okna. Parametr wParam wiadomość zawiera identyfikator klawisz dostępu. Aplikację można zdefiniować wiele klawisze dostępu dla wątku, ale każdy klawisz dostępu w wątku musi mieć unikatowy identyfikator. Przed kończy aplikację, należy użyć funkcji UnregisterHotKey do zniszczenia klawisz dostępu.

Aplikacje mogą używać klucza podgrzewania, aby ułatwić użytkownikowi wybrać klawisz dostępu. Gorąco kluczowych mechanizmów kontroli są zazwyczaj używane do definiowania klawisz dostępu, który uaktywnia okno; nie należy używać funkcji RegisterHotKey i UnregisterHotKey . Zamiast tego aplikacji, która zwykle używa klucza podgrzewania wysyła komunikat WM_SETHOTKEY ustanowienie gorące klucza. Zawsze, gdy użytkownik naciśnie klawisz dostępu, system wysyła komunikat WM_SYSCOMMAND , określając SC_HOTKEY. Aby uzyskać więcej informacji na temat gorąco kluczowych mechanizmów kontrolnych, zobacz Klawisza skrótu formantów.

Index