Bagikan melalui


pesan WM_SYSCHAR

Diposting ke jendela dengan fokus keyboard saat pesan WM_SYSKEYDOWN diterjemahkan oleh fungsi TranslateMessage . Ini menentukan kode karakter kunci karakter sistem yaitu, tombol karakter yang ditekan saat tombol ALT tidak berfungsi.

#define WM_SYSCHAR                      0x0106

Parameter

wParam

Kode karakter kunci menu jendela.

lParam

Jumlah berulang, kode pemindaian, bendera extended-key, kode konteks, bendera status kunci sebelumnya, dan bendera status transisi, seperti yang ditunjukkan dalam tabel berikut.

Bit Makna
0 15
Jumlah pengulangan untuk pesan saat ini. Nilainya adalah berapa kali penekanan tombol diulang secara otomatis sebagai akibat dari pengguna yang menahan kunci. Jika penekanan tombol ditahan cukup lama, beberapa pesan akan dikirim. Namun, jumlah pengulangan tidak kumulatif.
16 23
Kode pemindaian. Nilainya tergantung pada produsen peralatan asli (OEM).
24
Menunjukkan apakah kunci adalah kunci yang diperluas, seperti tombol ALT dan CTRL kanan yang muncul pada keyboard 101- atau 102-tombol yang disempurnakan. Nilainya adalah 1 jika merupakan kunci yang diperluas; jika tidak, itu adalah 0.
25 28
Dipesan; jangan gunakan.
29
Kode konteks. Nilainya adalah 1 jika tombol ALT ditahan saat tombol ditekan; jika tidak, nilainya adalah 0.
30
Status kunci sebelumnya. Nilainya adalah 1 jika kunci tidak berfungsi sebelum pesan dikirim, atau 0 jika kunci naik.
31
Status transisi. Nilainya adalah 1 jika kunci sedang dirilis, atau 0 jika tombol sedang ditekan.

Untuk detail selengkapnya, lihat Bendera Pesan Keystroke.

Menampilkan nilai

Aplikasi harus mengembalikan nol jika memproses pesan ini.

Keterangan

Ketika kode konteks nol, pesan dapat diteruskan ke fungsi TranslateAccelerator , yang akan menanganinya seolah-olah itu adalah pesan kunci standar alih-alih pesan kunci karakter sistem. Ini memungkinkan tombol akselerator digunakan dengan jendela aktif meskipun jendela aktif tidak memiliki fokus keyboard.

Untuk keyboard 101 dan 102 tombol yang disempurnakan, tombol yang diperluas adalah tombol ALT dan CTRL yang tepat di bagian utama keyboard; tombol INS, DEL, HOME, END, PAGE UP, PAGE DOWN dan panah di kluster di sebelah kiri keypad numerik; tombol PRINT SCRN; tombol BREAK; kunci NUMLOCK; dan tombol bagi (/) dan ENTER di keypad numerik. Keyboard lain mungkin mendukung bit extended-key dalam parameter .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
Header
Winuser.h (termasuk Windows.h)

Lihat juga