Bagikan melalui


struktur KEY_EVENT_RECORD

Menjelaskan peristiwa input keyboard di konsol INPUT_RECORD struktur.

Sintaks

typedef struct _KEY_EVENT_RECORD {
  BOOL  bKeyDown;
  WORD  wRepeatCount;
  WORD  wVirtualKeyCode;
  WORD  wVirtualScanCode;
  union {
    WCHAR UnicodeChar;
    CHAR  AsciiChar;
  } uChar;
  DWORD dwControlKeyState;
} KEY_EVENT_RECORD;

Anggota

bKeyDown
Jika tombol ditekan, anggota ini ADALAH TRUE. Jika tidak, anggota ini adalah FALSE (kunci dirilis).

wRepeatCount
Jumlah pengulangan, yang menunjukkan bahwa kunci sedang ditahan. Misalnya, ketika kunci ditahan, Anda mungkin mendapatkan lima peristiwa dengan anggota ini sama dengan 1, satu acara dengan anggota ini sama dengan 5, atau beberapa peristiwa dengan anggota ini lebih besar dari atau sama dengan 1.

wVirtualKeyCode
Kode kunci virtual yang mengidentifikasi kunci yang diberikan dengan cara yang independen perangkat.

wVirtualScanCode
Kode pemindaian virtual dari kunci yang diberikan yang mewakili nilai yang bergantung pada perangkat yang dihasilkan oleh perangkat keras keyboard.

uChar
Serikat anggota berikut.

UnicodeChar
Karakter Unicode yang diterjemahkan.

AsciiChar
Karakter ASCII yang diterjemahkan.

dwControlKeyState
Status kunci kontrol. Anggota ini bisa menjadi satu atau beberapa nilai berikut.

Value Makna
CAPSLOCK_ON 0x0080 Lampu CAPS LOCK menyala.
ENHANCED_KEY 0x0100 Kunci ditingkatkan. Lihat komentar.
0x0002 LEFT_ALT_PRESSED Tombol ALT kiri ditekan.
0x0008 LEFT_CTRL_PRESSED Tombol CTRL kiri ditekan.
0x0020 NUMLOCK_ON Lampu NUM LOCK menyala.
0x0001 RIGHT_ALT_PRESSED Tombol ALT kanan ditekan.
0x0004 RIGHT_CTRL_PRESSED Tombol CTRL kanan ditekan.
0x0040 SCROLLLOCK_ON Lampu SCROLL LOCK menyala.
0x0010 SHIFT_PRESSED Tombol SHIFT ditekan.

Keterangan

Kunci yang disempurnakan untuk keyboard IBM® 101- dan 102-key adalah tombol INS, DEL, HOME, END, PAGE UP, PAGE DOWN, dan arah di kluster di sebelah kiri keypad; dan tombol bagi (/) dan ENTER di keypad.

Peristiwa input keyboard dihasilkan ketika tombol apa pun, termasuk tombol kontrol, ditekan atau dilepaskan. Namun, tombol ALT ketika ditekan dan dirilis tanpa menggabungkan dengan karakter lain, memiliki arti khusus untuk sistem dan tidak diteruskan ke aplikasi. Selain itu, kombinasi tombol CTRL+C tidak diteruskan jika handel input dalam mode yang diproses (ENABLE_PROCESSED_INPUT).

Contoh

Misalnya, lihat Membaca Peristiwa Buffer Input.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header WinConTypes.h (melalui WinCon.h, termasuk Windows.h)

Baca juga

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput

INPUT_RECORD