WM_SYSKEYUP

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 

 

Parametreleri

nVirtKey
WParamdeğeri. Yayımlanan key 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. 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.

Dönüş değerleri

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

Varsayılan işlem

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.

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ı.

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

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_syskeydown

Index