Wm_syskeydown ileti penceresi klavye odağını ile kullanıcı (Bu menü çubuğunu etkinleştirir) F10 tuşuna bastığında veya tutar aşağı alt tuşuna ve ardından başka bir tuşa bastığında nakledilir. O da, hiç penceresi klavye odağa sahip oluşur; Bu durumda, etkin pencereyi wm_syskeydown iletisi gönderilir. İletiyi alır pencerede bağlam kodu lKeyData parametresi denetleyerek bu iki içerikler ayırt edebilirsiniz.
Wm_syskeydown 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ğer 1 ise, tuşuna basıldığında 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. 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_syskeydown ileti için ise. |
Bu ileti işlerse uygulama sıfır döndürmelidir.
DefWindowProc işlevi verilen anahtar inceler ve anahtar ya da sekme ise bir wm_syscommand iletisi oluşturur veya girin.
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ı.
Wm_syskeyup ileti gönderilmeden önce otomatik tekrar nedeniyle birden fazla wm_syskeydown iletisi oluşabilir. Önceki anahtar durumu (30 bit) wm_syskeydown 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 Gelişmiş 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 lParam parametresinde desteklemiyor olabilir.
Bu ileti, kullanıcı F10 anahtar olmadan alt tuşuna her bastığında da gönderilir.
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_syskeyup