Wm_syskeyup ileti kullanıcı alt tuşu basılıyken süre basılı bir anahtar serbest ile klavye odağını penceresine nakledilir. O da, hiç penceresi klavye odağa sahip oluşur; Bu durumda, etkin pencereyi wm_syskeyup iletisi gönderilir. İletiyi alır pencerede bağlam kodu lKeyData parametresi denetleyerek bu iki içerikler ayırt edebilirsiniz.
Wm_syskeyup 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. Yineleme sayısı her zaman için wm_syskeyup mesaj biridir. |
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ğer 1 ise, tuş serbest alt tuşuna basılı iken; 0 ise hiç penceresi klavye odağı olduğundan wm_syskeydown mesajı etkin pencereyi nakledilir. |
30 | Önceki anahtar durumu belirtir. Her zaman wm_syskeyup iletinin değerdir. |
31 | Geçiş durumu belirtir. Her zaman wm_syskeyup iletinin değerdir. |
Bu ileti işlerse uygulama sıfır döndürmelidir.
F10 veya alt tuşuna yayımlanan DefWindowProc işlevi üst düzey pencere bir wm_syscommand iletisi gönderir. WParam ileti sc_keymenu için parametre.
Bağlam kodu sıfır olduğunda, sanki bir karakter-anahtar iletisi yerine normal önemli bir mesaj vardı o idare edecek TranslateAccelerator fonksiyonuna ileti geçirilebilir. Böylece, etkin pencereyi klavye odağını yoksa bile etkin pencere ile kullanılacak kısayol tuşları.
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.
ABD dışındaki Gelişmiş 102 tuşlu klavyeler için sağ alt tuşu ctrl + alt tuşunu olarak işlenir. Aşağıdaki tablo, kullanıcı presler ve bu anahtar bültenleri neden ileti dizisini gösterir.
İleti | Virtual anahtar kodu |
---|---|
WM_KEYDOWN | VK_CONTROL |
WM_KEYDOWN | VK_MENU |
WM_KEYUP | VK_CONTROL |
WM_SYSKEYUP | VK_MENU |
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, TranslateAccelerator, wm_syscommand, wm_syskeydown