Bagikan melalui


Struktur KBDLLHOOKSTRUCT (winuser.h)

Berisi informasi tentang peristiwa input keyboard tingkat rendah.

Sintaks

typedef struct tagKBDLLHOOKSTRUCT {
  DWORD     vkCode;
  DWORD     scanCode;
  DWORD     flags;
  DWORD     time;
  ULONG_PTR dwExtraInfo;
} KBDLLHOOKSTRUCT, *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;

Anggota

vkCode

Jenis: DWORD

Kode kunci virtual. Kode harus berupa nilai dalam rentang 1 hingga 254.

scanCode

Jenis: DWORD

Kode pemindaian perangkat keras untuk kunci tersebut.

flags

Jenis: DWORD

Bendera extended-key, bendera yang disuntikkan peristiwa, kode konteks, dan bendera status transisi. Anggota ini ditentukan sebagai berikut. Aplikasi dapat menggunakan nilai berikut untuk menguji bendera penekanan tombol. Pengujian LLKHF_INJECTED (bit 4) akan memberi tahu Anda apakah peristiwa tersebut disuntikkan. Jika ya, maka pengujian LLKHF_LOWER_IL_INJECTED (bit 1) akan memberi tahu Anda apakah peristiwa disuntikkan dari proses yang berjalan pada tingkat integritas yang lebih rendah atau tidak.

Nilai Makna
LLKHF_EXTENDED
(KF_EXTENDED >> 8)
Uji bendera extended-key.
LLKHF_LOWER_IL_INJECTED
0x00000002
Uji bendera yang disuntikkan peristiwa (dari proses yang berjalan pada tingkat integritas yang lebih rendah).
LLKHF_INJECTED
0x00000010
Uji bendera yang disuntikkan peristiwa (dari proses apa pun).
LLKHF_ALTDOWN
(KF_ALTDOWN >> 8)
Uji kode konteks.
LLKHF_UP
(KF_UP >> 8)
Uji bendera status transisi.
 

Tabel berikut ini menjelaskan tata letak nilai ini.

Bit Deskripsi
0 Menentukan apakah kunci adalah kunci yang diperluas, seperti kunci fungsi atau kunci pada keypad numerik. Nilainya adalah 1 jika kuncinya adalah kunci yang diperluas; jika tidak, itu adalah 0.
1 Menentukan apakah peristiwa disuntikkan dari proses yang berjalan pada tingkat integritas yang lebih rendah. Nilainya adalah 1 jika demikian; jika tidak, itu adalah 0. Perhatikan bahwa bit 4 juga diatur setiap kali bit 1 diatur.
2-3 Dicadangkan.
4 Menentukan apakah peristiwa disuntikkan. Nilainya adalah 1 jika demikian; jika tidak, itu adalah 0. Perhatikan bahwa bit 1 belum tentu diatur ketika bit 4 diatur.
5 Kode konteks. Nilainya adalah 1 jika tombol ALT ditekan; jika tidak, itu adalah 0.
6 Dicadangkan.
7 Status transisi. Nilainya adalah 0 jika tombol ditekan dan 1 jika sedang dilepaskan.

time

Jenis: DWORD

Stempel waktu untuk pesan ini, setara dengan apa yang akan dikembalikan GetMessageTime untuk pesan ini.

dwExtraInfo

Jenis: ULONG_PTR

Informasi tambahan yang terkait dengan pesan.

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

Lihat juga

Konseptual

Hook

LowLevelKeyboardProc

Referensi

SetWindowsHookEx