Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Konsol INPUT_RECORD yapısında klavye giriş olayını açıklar.
Sözdizimi
typedef struct _KEY_EVENT_RECORD {
BOOL bKeyDown;
WORD wRepeatCount;
WORD wVirtualKeyCode;
WORD wVirtualScanCode;
union {
WCHAR UnicodeChar;
CHAR AsciiChar;
} uChar;
DWORD dwControlKeyState;
} KEY_EVENT_RECORD;
Üyeler
bKeyDown
Tuşa basılırsa, bu üye TRUE olur. Aksi takdirde, bu üye YANLIŞ 'tır (anahtar serbest bırakılır).
wRepeatCount
Bir anahtarın basılı tutulduğunu gösteren yineleme sayısı. Örneğin, bir anahtar tutulduğunda, bu üye 1'e eşit beş olay, bu üyeye 5'e eşit bir olay veya bu üyenin 1'den büyük veya 1'e eşit olduğu birden çok olay alabilirsiniz.
wVirtualKeyCode
Verilen anahtarı cihazdan bağımsız bir şekilde tanımlayan bir sanal anahtar kodu .
wVirtualScanCode
Klavye donanımı tarafından oluşturulan cihaza bağımlı değeri temsil eden verilen anahtarın sanal tarama kodu.
uChar
Aşağıdaki üyelerin birleşimi.
UnicodeChar
Çevrilmiş Unicode karakteri.
AsciiChar
Çevrilmiş ASCII karakteri.
dwControlKeyState
Denetim anahtarlarının durumu. Bu üye aşağıdaki değerlerden biri veya daha fazlası olabilir.
| Değer | Anlamı |
|---|---|
| CAPSLOCK_ON 0x0080 | CAPS LOCK ışığı açık. |
| ENHANCED_KEY 0x0100 | Anahtar geliştirildi. Açıklamalara bakın. |
| LEFT_ALT_PRESSED 0x0002 | Sol ALT tuşuna basılır. |
| LEFT_CTRL_PRESSED 0x0008 | Soldaki CTRL tuşuna basılır. |
| NUMLOCK_ON 0x0020 | NUM LOCK ışığı açık. |
| RIGHT_ALT_PRESSED 0x0001 | Sağ ALT tuşuna basılır. |
| RIGHT_CTRL_PRESSED 0x0004 | Sağ CTRL tuşuna basılır. |
| SCROLLLOCK_ON 0x0040 | SCROLL LOCK ışığı açık. |
| SHIFT_PRESSED 0x0010 | SHIFT tuşuna basılır. |
Açıklamalar
IBM® 101 ve 102 tuşlu klavyeler için gelişmiş tuşlar, tuş takımının solundaki kümelerdeki INS, DEL, HOME, END, PAGE UP, PAGE DOWN ve yön tuşlarıdır; ve tuş takımındaki bölme (/) ve ENTER tuşlarını seçin.
Klavye giriş olayları, denetim tuşları da dahil olmak üzere herhangi bir tuşa basıldığında veya serbest bırakıldığında oluşturulur. Ancak, başka bir karakterle birleştirilmeden basıldığında ve serbest bırakıldığında ALT tuşunun sistem için özel bir anlamı vardır ve uygulamaya geçirilmemiştir. Ayrıca, giriş tutamacı işlenmiş moddaysa (ENABLE_PROCESSED_INPUT) CTRL+C tuş bileşimi geçirilir.
Örnekler
Bir örnek için bkz. Giriş Arabellek Olaylarını Okuma.
Gereksinimler
| Desteklenen en düşük düzeydeki istemci | Windows 2000 Professional [yalnızca masaüstü uygulamaları] |
| Desteklenen en düşük sunucu | Windows 2000 Server [yalnızca masaüstü uygulamaları] |
| Başlık | WinConTypes.h (WinCon.h aracılığıyla Windows.h'yi dahil edin) |