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
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. |
Bu ileti işlerse uygulama sıfır döndürmelidir.
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.
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.
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.
Klavye giriş özeti, klavye giriş mesajları, DefWindowProc, wm_char, wm_keyup, wm_syscommand