Compartilhar via


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
Winuser.h (inclua Windows.h)

Consulte também

de referência de

DefWindowProc

GET_APPCOMMAND_LPARAM

GET_DEVICE_LPARAM

GET_KEYSTATE_LPARAM

ShellProc

WM_XBUTTONUP

WM_NCXBUTTONUP

Conceitual

de entrada do mouse