WM_KEYDOWN

Kullanabileceğini tuşuna basıldığında wm_keydown mesaj ile klavye odağını penceresine nakledilir. Ne zaman alt tuşuna basıldığında bir anahtarı kullanabileceğini anahtarıdır basılı olmasa.

 Wm_keydown nVirtKey = (int) wParam;    / / Sanal-anahtar kodu lKeyData lParam; =          / / anahtar veri 

 

Parametreleri

nVirtKey
WParamdeğeri. Sistemdışı anahtar anahtar sanal kodunu belirtir.
lKeyData
LParamdeğeri. Tekrar sayısı, tarama kodu, genişletilmiş anahtar bayrak, bağlamında kod, önceki anahtar-devlet bayrağı ve geçiş-devlet bayrağı, aşağıdaki tabloda gösterildiği gibi belirtir.
Değer Açıklama
0–15 Geçerli ileti için yineleme sayısını belirtir. Tuşunu basılı kullanıcı sonucu otomatik yinelenen tuş sayısı değeridir. Tuş vuruşu yeterince uzun tutulursa, birden çok ileti gönderilir. Ancak, yineleme sayısı toplu değil.
16-23 Tarama kodunu belirtir. Özgün donatım üreticisi (oem) üzerinde bağlıdır.
24 Anahtar sağ alt ve görünür bir Gelişmiş 101 - veya 102 tuşlu klavyede ctrl tuşları gibi geniş bir anahtarı olup olmadığını belirtir. Değer 1 ise, genişletilmiş bir anahtardır; Aksi durumda 0 olur.
25–28 «««Aittir; kullanmayın.
29 İçerik kodunu belirtir. Değeri her zaman 0 wm_keydown ileti için ise.
30 Önceki anahtar durumu belirtir. Anahtar aşağı önce iletinin gönderildiği veya 0 ise anahtar bitti ise değeri 1'dir.
31 Geçiş durumu belirtir. Değeri her zaman 0 wm_keydown ileti için ise.

Dönüş değerleri

Bu ileti işlerse uygulama sıfır döndürmelidir.

Varsayılan işlem

F10 tuşuna basılırsa, DefWindowProc işlevinin bir iç bayrağını ayarlar. DefWindowProc wm_keyup mesajı aldığında, işlev iç bayrağı ayarlanır öyleyse, üst düzey pencere wm_syscommand ileti gönderir olup olmadığını denetler. WParam ileti sc_keymenu için parametre.

Açıklamalar

Wm_keyup mesaj nakledilmeden önce autorepeat özelliği nedeniyle, birden çok wm_keydown mesaj gönderilebilir. Önceki anahtar durumu (30 bit) wm_keydown iletiyi ilk aşağı geçiş ya da tekrarlanan aşağı geçiş gösterir olup olmadığını belirlemek için kullanılabilir.

Gelişmiş 101 ve 102-tuşlu klavyeler için sağ alt ve ctrl Tuşları klavyeyi ana bölümünde genişletilmiş anahtar taşı are; bileşenler, del, ev, end, page up, sayfa aşağı ve kümelerinde sayısal tuş takımını solundaki ok tuşları; ve bölme (/) ve sayısal tuş takımını anahtarlarını girin. Diğer klavye genişletilmiş anahtar biraz lKeyData parametresinde desteklemiyor olabilir.

QuickInfo

nbsp; Windows &NT: sürüm 3.1 veya üstü gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan.

Ayrıca bkz:

Klavye giriş özeti, klavye giriş mesajları, DefWindowProc, wm_char, wm_keyup, wm_syscommand

Index