WM_APPCOMMAND mensagem
Notifica uma janela em que o usuário gerou um evento de comando do aplicativo, por exemplo, clicando em um botão de comando do aplicativo usando o mouse ou digitando uma tecla de comando do aplicativo no teclado.
#define WM_APPCOMMAND 0x0319
Parâmetros
-
wParam
-
Um identificador para a janela em que o usuário clicou no botão ou pressionou a tecla. Essa pode ser uma janela filho da janela que recebe a mensagem. Para obter mais informações sobre como processar essa mensagem, consulte a seção Comentários.
-
lParam
-
Use o código a seguir para obter as informações contidas no parâmetro lParam.
cmd = GET_APPCOMMAND_LPARAM(lParam); uDevice = GET_DEVICE_LPARAM(lParam); dwKeys = GET_KEYSTATE_LPARAM(lParam);
O comando do aplicativo é cmd, que pode ser um dos valores a seguir.
Valor Significado - APPCOMMAND_BASS_BOOST
- 20
Ativar e desativar o aumento do baixo. - APPCOMMAND_BASS_DOWN
- 19
Diminua o baixo. - APPCOMMAND_BASS_UP
- 21
Aumente o baixo. - APPCOMMAND_BROWSER_BACKWARD
- 1
Navegue para trás. - APPCOMMAND_BROWSER_FAVORITES
- 6
Abra favoritos. - APPCOMMAND_BROWSER_FORWARD
- 2
Navegue para frente. - APPCOMMAND_BROWSER_HOME
- 7
Navegue para casa. - APPCOMMAND_BROWSER_REFRESH
- 3
Página atualizar. - APPCOMMAND_BROWSER_SEARCH
- 5
Abra a pesquisa. - APPCOMMAND_BROWSER_STOP
- 4
Pare o download. - APPCOMMAND_CLOSE
- 31
Feche a janela (não o aplicativo). - APPCOMMAND_COPY
- 36
Copie a seleção. - APPCOMMAND_CORRECTION_LIST
- 45
Apresenta a lista de correção quando uma palavra é identificada incorretamente durante a entrada de fala. - APPCOMMAND_CUT
- 37
Corte a seleção. - APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE
- 43
Alterna entre dois modos de entrada de fala: ditado e comando/controle (dando comandos a um aplicativo ou acessando menus). - APPCOMMAND_FIND
- 28
Abra a caixa de diálogo Localizar. - APPCOMMAND_FORWARD_MAIL
- 40
Encaminhe uma mensagem de email. - APPCOMMAND_HELP
- 27
Abra a caixa de diálogo Ajuda. - APPCOMMAND_LAUNCH_APP1
- 17
Inicie o App1. - APPCOMMAND_LAUNCH_APP2
- 18
Inicie o App2. - APPCOMMAND_LAUNCH_MAIL
- 15
Abra o email. - APPCOMMAND_LAUNCH_MEDIA_SELECT
- 16
Vá para o modo Media Select. - APPCOMMAND_MEDIA_CHANNEL_DOWN
- 52
Decremente o valor do canal, por exemplo, para um sintonizador de TV ou de rádio. - APPCOMMAND_MEDIA_CHANNEL_UP
- 51
Incremente o valor do canal, por exemplo, para um sintonizador de TV ou rádio. - APPCOMMAND_MEDIA_FAST_FORWARD
- 49
Aumente a velocidade da reprodução do fluxo. Isso pode ser implementado de várias maneiras, por exemplo, usando uma velocidade fixa ou alternando por uma série de velocidades crescentes. - APPCOMMAND_MEDIA_NEXTTRACK
- 11
Vá para a próxima faixa. - APPCOMMAND_MEDIA_PAUSE
- 47
Pausa. Se já estiver em pausa, não faça mais nenhuma ação. Este é um comando PAUSE direto que não tem nenhum estado. Se houver botões discretos de Reprodução e Pausa, os aplicativos deverão agir nesse comando, bem como APPCOMMAND_MEDIA_PLAY_PAUSE. - APPCOMMAND_MEDIA_PLAY
- 46
Comece a jogar na posição atual. Se já estiver em pausa, ele será retomado. Este é um comando PLAY direto que não tem nenhum estado. Se houver botões discretos Play e Pausar, os aplicativos deverão agir nesse comando, bem como APPCOMMAND_MEDIA_PLAY_PAUSE. - APPCOMMAND_MEDIA_PLAY_PAUSE
- 14
Reproduzir ou pausar a reprodução. Se houver botões discretos Reproduzir e Pausar, os aplicativos deverão agir nesse comando, bem como APPCOMMAND_MEDIA_PLAY e APPCOMMAND_MEDIA_PAUSE. - APPCOMMAND_MEDIA_PREVIOUSTRACK
- 12
Vá para a faixa anterior. - APPCOMMAND_MEDIA_RECORD
- 48
Comece a gravar o fluxo atual. - APPCOMMAND_MEDIA_REWIND
- 50
Vá para trás em um fluxo a uma taxa mais alta de velocidade. Isso pode ser implementado de várias maneiras, por exemplo, usando uma velocidade fixa ou alternando por uma série de velocidades crescentes. - APPCOMMAND_MEDIA_STOP
- 13
Pare a reprodução. - APPCOMMAND_MIC_ON_OFF_TOGGLE
- 44
Alterne o microfone. - APPCOMMAND_MICROPHONE_VOLUME_DOWN
- 25
Diminuir o volume do microfone. - APPCOMMAND_MICROPHONE_VOLUME_MUTE
- 24
Ative o microfone mudo. - APPCOMMAND_MICROPHONE_VOLUME_UP
- 26
Aumente o volume do microfone. - APPCOMMAND_NEW
- 29
Crie uma nova janela. - APPCOMMAND_OPEN
- 30
Abra uma janela. - APPCOMMAND_PASTE
- 38
Colar - APPCOMMAND_PRINT
- 33
Imprimir documento atual. - APPCOMMAND_REDO
- 35
Refazer a última ação. - APPCOMMAND_REPLY_TO_MAIL
- 39
Responder a uma mensagem de email. - APPCOMMAND_SAVE
- 32
Salve o documento atual. - APPCOMMAND_SEND_MAIL
- 41
Envie uma mensagem de email. - APPCOMMAND_SPELL_CHECK
- 42
Inicie uma verificação ortográfica. - APPCOMMAND_TREBLE_DOWN
- 22
Diminua o agudo. - APPCOMMAND_TREBLE_UP
- 23
Aumente o agudo. - APPCOMMAND_UNDO
- 34
Desfazer a última ação. - APPCOMMAND_VOLUME_DOWN
- 9
Reduza o volume. - APPCOMMAND_VOLUME_MUTE
- 8
Ative o volume em mudo. - APPCOMMAND_VOLUME_UP
- 10
Aumente o volume. O componente uDevice indica o dispositivo de entrada que gerou o evento de entrada e pode ser um dos valores a seguir.
Valor Significado - FAPPCOMMAND_KEY
- 0
O usuário pressionou uma tecla. - FAPPCOMMAND_MOUSE
- 0x8000
O usuário clicou em um botão do mouse. - FAPPCOMMAND_OEM
- 0x1000
Uma fonte de hardware não identificada gerou o evento. Pode ser um evento de mouse ou teclado. O componente dwKeys indica se várias chaves virtuais estão inativas e podem ser um ou mais dos valores a seguir.
Valor Significado - MK_CONTROL
- 0x0008
A tecla CTRL está inoperante. - MK_LBUTTON
- 0x0001
O botão esquerdo do mouse está inoperante. - MK_MBUTTON
- 0x0010
O botão do mouse do meio está inoperante. - MK_RBUTTON
- 0x0002
O botão direito do mouse está desligado. - MK_SHIFT
- 0x0004
A tecla SHIFT está inoperante. - MK_XBUTTON1
- 0x0020
O XBUTTON1 está inoperante. - MK_XBUTTON2
- 0x0040
O XBUTTON2 está inoperante.
Valor de retorno
Se um aplicativo processar essa mensagem, ele deverá retornar VERDADEIRO. Para obter mais informações sobre como processar o valor retornado, consulte a seção Comentários.
Observações
DefWindowProc gera a mensagem de WM_APPCOMMAND quando processa a mensagem de WM_XBUTTONUP ou WM_NCXBUTTONUP ou quando o usuário digita uma chave de comando do aplicativo.
Se uma janela filho não processar essa mensagem e, em vez disso, chamar DefWindowProc, DefWindowProc enviará a mensagem para sua janela pai. Se uma janela de nível superior não processar essa mensagem e, em vez disso, chamar DefWindowProc, DefWindowProc chamará um gancho de shell com o código de gancho igual a HSHELL_APPCOMMAND.
Para obter as coordenadas do cursor se a mensagem foi gerada por um clique do mouse, o aplicativo pode chamar GetMessagePos. Um aplicativo pode testar se a mensagem foi gerada pelo mouse verificando se lParam contém FAPPCOMMAND_MOUSE.
Ao contrário de outras mensagens do Windows, um aplicativo deverá retornar verdadeiro dessa mensagem se ele a processar. Isso permitirá que o software que simula essa mensagem em sistemas Windows anteriores ao Windows 2000 determine se o procedimento de janela processou a mensagem ou chamou DefWindowProc processá-la.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho |
|
Consulte também
-
de referência de
-
Conceitual