Suporte a hot-chave

A API do Win32 fornece um conjunto de funções que os aplicativos podem usar para definir teclas de atalho. Uma tecla de acesso é uma combinação de teclas que gera um WM_HOTKEY mensagem, uma mensagem o sistema coloca na parte superior da fila de mensagem do thread, ignorando quaisquer mensagens existentes na fila. Aplicativos usar teclas de atalho para obter entrada do teclado de alta prioridade do usuário. Por exemplo, definindo uma chave de acesso que consiste do ctrl + c combinação de teclas, um aplicativo pode permitir que o usuário cancelar uma operação longa.

Para definir uma tecla de acesso, um aplicativo chama a função RegisterHotKey , especificando a combinação de teclas que gera a mensagem WM_HOTKEY, o identificador para a janela para receber a mensagem e o identificador da tecla de acesso. Quando o usuário pressiona a tecla de acesso, uma mensagem WM_HOTKEY é colocada na fila de mensagens do segmento que criou a janela determinada. O wParam parâmetro da mensagem contém o identificador da tecla de acesso. O aplicativo pode definir várias teclas de atalho para um thread, mas cada tecla de acesso no segmento deve ter um identificador exclusivo. Antes do aplicativo termina, ele deve usar a UnregisterHotKey função para destruir o tecla de acesso.

Aplicativos podem usar um Controlarar de chave acesso para tornar mais fácil para o usuário escolher um tecla de acesso. Controlos-chave quentes normalmente são usados para definir uma tecla de acesso que ativa uma janela; eles não usam as funções de RegisterHotKey e UnregisterHotKey . Em vez disso, um aplicativo que usa um Controlarar de chave acesso normalmente envia a mensagem WM_SETHOTKEY para definir a tecla de acesso. Sempre que o usuário pressiona a tecla de acesso, o sistema envia uma mensagem WM_SYSCOMMAND especificando SC_HOTKEY. Para obter mais informações sobre controlos-chave quentes, consulte Controles de Hot-chave.

Index