WM_SYSKEYDOWN

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 

 

Parametreleri

nVirtKey
WParamdeğeri. Tuşa basıldığında 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ğ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.

Dönüş değerleri

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

Varsayılan işlem

DefWindowProc işlevi verilen anahtar inceler ve anahtar ya da sekme ise bir wm_syscommand iletisi oluşturur veya girin.

Açıklamalar

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.

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, TranslateAccelerator, wm_syscommand, wm_syskeyup

Index