WM_APPCOMMAND pesan
Memberi tahu jendela bahwa pengguna menghasilkan peristiwa perintah aplikasi, misalnya, dengan mengklik tombol perintah aplikasi menggunakan mouse atau mengetik tombol perintah aplikasi pada keyboard.
#define WM_APPCOMMAND 0x0319
Parameter
-
wParam
-
Handel ke jendela tempat pengguna mengklik tombol atau menekan tombol. Ini bisa menjadi jendela anak dari jendela yang menerima pesan. Untuk informasi selengkapnya tentang memproses pesan ini, lihat bagian Keterangan.
-
lParam
-
Gunakan kode berikut untuk mendapatkan informasi yang terkandung dalam parameter lParam .
cmd = GET_APPCOMMAND_LPARAM(lParam); uDevice = GET_DEVICE_LPARAM(lParam); dwKeys = GET_KEYSTATE_LPARAM(lParam);
Perintah aplikasi adalah cmd, yang dapat menjadi salah satu nilai berikut.
Nilai Makna - APPCOMMAND_BASS_BOOST
- 20
Alihkan peningkatan bass ke aktif dan nonaktif. - APPCOMMAND_BASS_DOWN
- 19
Kurangi bass. - APPCOMMAND_BASS_UP
- 21
Tingkatkan bass. - APPCOMMAND_BROWSER_BACKWARD
- 1
Arahkan mundur. - APPCOMMAND_BROWSER_FAVORITES
- 6
Buka favorit. - APPCOMMAND_BROWSER_FORWARD
- 2
Navigasi ke depan. - APPCOMMAND_BROWSER_HOME
- 7
Navigasikan ke rumah. - APPCOMMAND_BROWSER_REFRESH
- 3
Segarkan halaman. - APPCOMMAND_BROWSER_SEARCH
- 5
Buka pencarian. - APPCOMMAND_BROWSER_STOP
- 4
Hentikan pengunduhan. - APPCOMMAND_CLOSE
- 31
Tutup jendela (bukan aplikasi). - APPCOMMAND_COPY
- 36
Salin pilihan. - APPCOMMAND_CORRECTION_LIST
- 45
Memunculkan daftar koreksi ketika kata salah diidentifikasi selama input ucapan. - APPCOMMAND_CUT
- 37
Potong pilihan. - APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE
- 43
Beralih antara dua mode input ucapan: dikte dan perintah/kontrol (memberikan perintah ke aplikasi atau mengakses menu). - APPCOMMAND_FIND
- 28
Buka dialog Temukan . - APPCOMMAND_FORWARD_MAIL
- 40
Meneruskan pesan email. - APPCOMMAND_HELP
- 27
Buka dialog Bantuan . - APPCOMMAND_LAUNCH_APP1
- 17
Mulai App1. - APPCOMMAND_LAUNCH_APP2
- 18
Mulai App2. - APPCOMMAND_LAUNCH_MAIL
- 15
Buka email. - APPCOMMAND_LAUNCH_MEDIA_SELECT
- 16
Buka mode Pilih Media. - APPCOMMAND_MEDIA_CHANNEL_DOWN
- 52
Menurunkan nilai saluran, misalnya, untuk TV atau penyetel radio. - APPCOMMAND_MEDIA_CHANNEL_UP
- 51
Menaikkan nilai saluran, misalnya, untuk TV atau penyetel radio. - APPCOMMAND_MEDIA_FAST_FORWARD
- 49
Meningkatkan kecepatan pemutaran streaming. Ini dapat diimplementasikan dalam banyak cara, misalnya, menggunakan kecepatan tetap atau beralih melalui serangkaian kecepatan yang meningkat. - APPCOMMAND_MEDIA_NEXTTRACK
- 11
Buka trek berikutnya. - APPCOMMAND_MEDIA_PAUSE
- 47
Jeda. Jika sudah dijeda, jangan ambil tindakan lebih lanjut. Ini adalah perintah JEDA langsung yang tidak memiliki status. Jika ada tombol Putar dan Jeda diskrit, aplikasi harus mengambil tindakan pada perintah ini serta APPCOMMAND_MEDIA_PLAY_PAUSE. - APPCOMMAND_MEDIA_PLAY
- 46
Mulai bermain pada posisi saat ini. Jika sudah dijeda, itu akan dilanjutkan. Ini adalah perintah PLAY langsung yang tidak memiliki status. Jika ada tombol Putar dan Jeda diskrit, aplikasi harus mengambil tindakan pada perintah ini serta APPCOMMAND_MEDIA_PLAY_PAUSE. - APPCOMMAND_MEDIA_PLAY_PAUSE
- 14
Putar atau jeda pemutaran. Jika ada tombol Putar dan Jeda diskrit, aplikasi harus mengambil tindakan pada perintah ini serta APPCOMMAND_MEDIA_PLAY dan APPCOMMAND_MEDIA_PAUSE. - APPCOMMAND_MEDIA_PREVIOUSTRACK
- 12
Buka trek sebelumnya. - APPCOMMAND_MEDIA_RECORD
- 48
Mulai merekam aliran saat ini. - APPCOMMAND_MEDIA_REWIND
- 50
Mundur dalam aliran pada tingkat kecepatan yang lebih tinggi. Ini dapat diimplementasikan dalam banyak cara, misalnya, menggunakan kecepatan tetap atau beralih melalui serangkaian kecepatan yang meningkat. - APPCOMMAND_MEDIA_STOP
- 13
Hentikan pemutaran. - APPCOMMAND_MIC_ON_OFF_TOGGLE
- 44
Alihkan mikrofon. - APPCOMMAND_MICROPHONE_VOLUME_DOWN
- 25
Kurangi volume mikrofon. - APPCOMMAND_MICROPHONE_VOLUME_MUTE
- 24
Matikan suara mikrofon. - APPCOMMAND_MICROPHONE_VOLUME_UP
- 26
Meningkatkan volume mikrofon. - APPCOMMAND_NEW
- 29
Buat jendela baru. - APPCOMMAND_OPEN
- 30
Buka jendela. - APPCOMMAND_PASTE
- 38
Tempel - APPCOMMAND_PRINT
- 33
Cetak dokumen saat ini. - APPCOMMAND_REDO
- 35
Ulangi tindakan terakhir. - APPCOMMAND_REPLY_TO_MAIL
- 39
Balas ke pesan surat. - APPCOMMAND_SAVE
- 32
Simpan dokumen saat ini. - APPCOMMAND_SEND_MAIL
- 41
Kirim pesan surat. - APPCOMMAND_SPELL_CHECK
- 42
Memulai pemeriksaan ejaan. - APPCOMMAND_TREBLE_DOWN
- 22
Kurangi treble. - APPCOMMAND_TREBLE_UP
- 23
Tingkatkan treble. - APPCOMMAND_UNDO
- 34
Urungkan tindakan terakhir. - APPCOMMAND_VOLUME_DOWN
- 9
Turunkan volume. - APPCOMMAND_VOLUME_MUTE
- 8
Matikan suara volume. - APPCOMMAND_VOLUME_UP
- 10
Naikkan volume. Komponen uDevice menunjukkan perangkat input yang menghasilkan peristiwa input, dan dapat menjadi salah satu nilai berikut.
Nilai Makna - FAPPCOMMAND_KEY
- 0
Pengguna menekan tombol. - FAPPCOMMAND_MOUSE
- 0x8000
Pengguna mengklik tombol mouse. - FAPPCOMMAND_OEM
- 0x1000
Sumber perangkat keras yang tidak teridentifikasi menghasilkan peristiwa tersebut. Ini bisa berupa mouse atau peristiwa keyboard. Komponen dwKeys menunjukkan apakah berbagai kunci virtual tidak berfungsi, dan bisa menjadi satu atau beberapa nilai berikut.
Nilai Makna - MK_CONTROL
- 0x0008
Tombol CTRL tidak berfungsi. - MK_LBUTTON
- 0x0001
Tombol kiri mouse tidak berfungsi. - MK_MBUTTON
- 0x0010
Tombol mouse tengah tidak berfungsi. - MK_RBUTTON
- 0x0002
Tombol kanan mouse tidak berfungsi. - MK_SHIFT
- 0x0004
Tombol SHIFT tidak berfungsi. - MK_XBUTTON1
- 0x0020
Tombol X pertama mati. - MK_XBUTTON2
- 0x0040
Tombol X kedua tidak berfungsi.
Nilai kembali
Jika aplikasi memproses pesan ini, aplikasi harus mengembalikan TRUE. Untuk informasi selengkapnya tentang memproses nilai yang dikembalikan, lihat bagian Keterangan.
Keterangan
DefWindowProc menghasilkan pesan WM_APPCOMMAND saat memproses pesan WM_XBUTTONUP atau WM_NCXBUTTONUP , atau saat pengguna mengetik kunci perintah aplikasi.
Jika jendela anak tidak memproses pesan ini dan sebaliknya memanggil DefWindowProc, DefWindowProc akan mengirim pesan ke jendela induknya. Jika jendela tingkat atas tidak memproses pesan ini dan sebaliknya memanggil DefWindowProc, DefWindowProc akan memanggil hook shell dengan kode kait yang sama dengan HSHELL_APPCOMMAND.
Untuk mendapatkan koordinat kursor jika pesan dihasilkan oleh klik mouse, aplikasi dapat memanggil GetMessagePos. Aplikasi dapat menguji apakah pesan dihasilkan oleh mouse dengan memeriksa apakah lParam berisi FAPPCOMMAND_MOUSE.
Tidak seperti pesan windows lainnya, aplikasi harus mengembalikan TRUE dari pesan ini jika memprosesnya. Melakukannya akan memungkinkan perangkat lunak yang mensimulasikan pesan ini pada sistem Windows lebih awal dari Windows 2000 untuk menentukan apakah prosedur jendela memproses pesan atau disebut DefWindowProc untuk memprosesnya.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|