zpráva WM_APPCOMMAND
Upozorní okno, že uživatel vygeneroval událost příkazu aplikace, například kliknutím na příkazové tlačítko aplikace pomocí myši nebo zadáním příkazové klávesy aplikace na klávesnici.
#define WM_APPCOMMAND 0x0319
Parametry
-
wParam
-
Úchyt pro okno, kde uživatel klikl na tlačítko nebo stiskl klávesu. Může se jednat o podřízené okno okna, které zprávu obdrží. Další informace o zpracování této zprávy naleznete v části Poznámky.
-
lParam
-
Pomocí následujícího kódu získejte informace obsažené v parametru lParam.
cmd = GET_APPCOMMAND_LPARAM(lParam); uDevice = GET_DEVICE_LPARAM(lParam); dwKeys = GET_KEYSTATE_LPARAM(lParam);
Příkaz aplikace je cmd, což může být jedna z následujících hodnot.
Hodnota Význam - APPCOMMAND_BASS_BOOST
- 20
Zapněte a vypněte basy. - APPCOMMAND_BASS_DOWN
- 19
Zmenšte basy. - APPCOMMAND_BASS_UP
- 21
Zvyšte basy. - APPCOMMAND_BROWSER_BACKWARD
- 1
Přechádět dozadu. - APPCOMMAND_BROWSER_FAVORITES
- 6
Otevřete oblíbené položky. - APPCOMMAND_BROWSER_FORWARD
- 2
Přechádět vpřed - APPCOMMAND_BROWSER_HOME
- 7
Přejděte domů. - APPCOMMAND_BROWSER_REFRESH
- 3
Aktualizovat stránku. - APPCOMMAND_BROWSER_SEARCH
- 5
Otevřete hledání. - APPCOMMAND_BROWSER_STOP
- 4
Ukončit stahování. - APPCOMMAND_CLOSE
- 31
Zavřete okno (ne aplikaci). - APPCOMMAND_COPY
- 36
Zkopírujte výběr. - APPCOMMAND_CORRECTION_LIST
- 45
Zobrazí seznam oprav, když je slovo nesprávně identifikováno během zadávání řeči. - APPCOMMAND_CUT
- 37
Vyjměte výběr. - APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE
- 43
Přepíná mezi dvěma režimy vstupu řeči: diktování a příkaz/řízení (poskytování příkazů aplikaci nebo přístup k nabídkám). - APPCOMMAND_FIND
- 28
Otevřete dialogové okno Najít. - APPCOMMAND_FORWARD_MAIL
- 40
Přeposlání e-mailové zprávy - APPCOMMAND_HELP
- 27
Otevřete dialogové okno nápovědy. - APPCOMMAND_LAUNCH_APP1
- 17
Spusťte aplikaci 1. - APPCOMMAND_LAUNCH_APP2
- 18
Spusťte aplikaci App2. - APPCOMMAND_LAUNCH_MAIL
- 15
Otevřete poštu. - APPCOMMAND_LAUNCH_MEDIA_SELECT
- 16
Přejděte do režimu výběru médií. - APPCOMMAND_MEDIA_CHANNEL_DOWN
- 52
Dekrementujte hodnotu kanálu, například pro televizní nebo rádiový tuner. - APPCOMMAND_MEDIA_CHANNEL_UP
- 51
Zvýší hodnotu kanálu, například pro televizní nebo rádiový tuner. - APPCOMMAND_MEDIA_FAST_FORWARD
- 49
Zvyšte rychlost přehrávání streamu. To je možné implementovat mnoha způsoby, například pomocí pevné rychlosti nebo přepínání řady zvyšujících se rychlostí. - APPCOMMAND_MEDIA_NEXTTRACK
- 11
Přejděte na další trasu. - APPCOMMAND_MEDIA_PAUSE
- 47
Pauza. Pokud už je pozastaveno, neprojděte žádnou další akci. Jedná se o přímý příkaz PAUSE, který nemá žádný stav. Pokud existují samostatná tlačítka Přehrát a Pozastavit, aplikace by měly s tímto příkazem provádět akce i APPCOMMAND_MEDIA_PLAY_PAUSE. - APPCOMMAND_MEDIA_PLAY
- 46
Začněte hrát na aktuální pozici. Pokud už je pozastaveno, obnoví se. Jedná se o přímý příkaz PLAY, který nemá žádný stav. Pokud existují samostatná tlačítka Přehrát a Pozastavit, měly by aplikace s tímto příkazem provádět akce i APPCOMMAND_MEDIA_PLAY_PAUSE. - APPCOMMAND_MEDIA_PLAY_PAUSE
- 14
Přehrávání nebo pozastavení přehrávání Pokud existují samostatná tlačítka Přehrát a Pozastavit, měly by aplikace s tímto příkazem provádět akce i APPCOMMAND_MEDIA_PLAY a APPCOMMAND_MEDIA_PAUSE. - APPCOMMAND_MEDIA_PREVIOUSTRACK
- 12
Přejděte na předchozí trasu. - APPCOMMAND_MEDIA_RECORD
- 48
Začněte nahrávat aktuální stream. - APPCOMMAND_MEDIA_REWIND
- 50
Vraťte se v datovém proudu dozadu s vyšší rychlostí rychlosti. To je možné implementovat mnoha způsoby, například pomocí pevné rychlosti nebo přepínání řady zvyšujících se rychlostí. - APPCOMMAND_MEDIA_STOP
- 13
Zastavit přehrávání. - APPCOMMAND_MIC_ON_OFF_TOGGLE
- 44
Přepněte mikrofon. - APPCOMMAND_MICROPHONE_VOLUME_DOWN
- 25
Snižte hlasitost mikrofonu. - APPCOMMAND_MICROPHONE_VOLUME_MUTE
- 24
Ztlumte mikrofon. - APPCOMMAND_MICROPHONE_VOLUME_UP
- 26
Zvyšte hlasitost mikrofonu. - APPCOMMAND_NEW
- 29
Vytvořte nové okno. - APPCOMMAND_OPEN
- 30
Otevřete okno. - APPCOMMAND_PASTE
- 38
Pasta - APPCOMMAND_PRINT
- 33
Tisk aktuálního dokumentu - APPCOMMAND_REDO
- 35
Znovu provést poslední akci. - APPCOMMAND_REPLY_TO_MAIL
- 39
Odpověď na e-mailovou zprávu - APPCOMMAND_SAVE
- 32
Uložte aktuální dokument. - APPCOMMAND_SEND_MAIL
- 41
Odeslat e-mailovou zprávu - APPCOMMAND_SPELL_CHECK
- 42
Zahajte kontrolu pravopisu. - APPCOMMAND_TREBLE_DOWN
- 22
Zmenší se treble. - APPCOMMAND_TREBLE_UP
- 23
Zvyšte treble. - APPCOMMAND_UNDO
- 34
Vrátit zpět poslední akci. - APPCOMMAND_VOLUME_DOWN
- 9
Snižte hlasitost. - APPCOMMAND_VOLUME_MUTE
- 8
Ztlumte hlasitost. - APPCOMMAND_VOLUME_UP
- 10
Zvedněte svazek. Komponenta uDevice označuje vstupní zařízení, které vygenerovalo vstupní událost, a může to být jedna z následujících hodnot.
Hodnota Význam - FAPPCOMMAND_KEY
- 0
Uživatel stiskl klávesu. - FAPPCOMMAND_MOUSE
- 0x8000
Uživatel klikl na tlačítko myši. - FAPPCOMMAND_OEM
- 0x1000
Neidentifikovaný zdroj hardwaru vygeneroval událost. Může se jednat o událost myši nebo klávesnice. Komponenta dwKeys označuje, jestli jsou různé virtuální klíče dole, a může to být jedna nebo více následujících hodnot.
Hodnota Význam - MK_CONTROL
- 0x0008
Klávesa CTRL je dole. - MK_LBUTTON
- 0x0001
Levé tlačítko myši je dole. - MK_MBUTTON
- 0x0010
Prostřední tlačítko myši je dole. - MK_RBUTTON
- 0x0002
Pravé tlačítko myši je dole. - MK_SHIFT
- 0x0004
Klávesa SHIFT je dole. - MK_XBUTTON1
- 0x0020
XBUTTON1 je dole. - MK_XBUTTON2
- 0x0040
XBUTTON2 je dole.
Návratová hodnota
Pokud aplikace zpracuje tuto zprávu, měla by vrátit TRUE. Další informace o zpracování návratové hodnoty naleznete v části Poznámky.
Poznámky
DefWindowProc generuje zprávu WM_APPCOMMAND při zpracování WM_XBUTTONUP nebo WM_NCXBUTTONUP zprávy nebo když uživatel zadá příkazový klíč aplikace.
Pokud podřízené okno tuto zprávu nezpracuje a místo toho volá DefWindowProc, DefWindowProc odešle zprávu do nadřazeného okna. Pokud okno nejvyšší úrovně nezpracuje tuto zprávu a místo toho volá DefWindowProc, DefWindowProc zavolá hák prostředí s kódem háku, který se rovná HSHELL_APPCOMMAND.
Chcete-li získat souřadnice kurzoru, pokud byla zpráva generována kliknutím myši, aplikace může volat GetMessagePos. Aplikace může otestovat, zda zpráva byla generována myší kontrolou, zda lParam obsahuje FAPPCOMMAND_MOUSE.
Na rozdíl od jiných zpráv systému Windows by aplikace měla vrátit TRUE z této zprávy, pokud ji zpracuje. Tím umožníte softwaru, který simuluje tuto zprávu v systémech Windows starších než Windows 2000, určit, zda procedura okna zpracovávala zprávu nebo volala DefWindowProc zpracovat.
Požadavky
Požadavek | Hodnota |
---|---|
Minimální podporovaný klient |
Windows 2000 Professional [jenom desktopové aplikace] |
Minimální podporovaný server |
Windows 2000 Server [jenom desktopové aplikace] |
Záhlaví |
|
Viz také
-
referenční
-
DefWindowProc -
prostředí
ShellProc -
koncepční