WM_SYSKEYUP

WM_SYSKEYUP повідомлення Опубліковано у вікно з фокусу клавіатури, коли користувач відпускає клавішу, яка була натиснута, хоча миші клавішу alt. Вона також виникає, коли немає вікна в даний час має фокусу клавіатури; у цьому випадку, WM_SYSKEYUP повідомлення надсилається до активного вікна. Вікно, яке отримує повідомлення можна розрізнити ці два контекстах перевірки контекст код в параметрі lKeyData.

WM_SYSKEYUP nVirtKey = wParam (int);    / / Віртуальний ключ код lKeyData = lParam;          / / Ключові дані 

 

Параметри

nVirtKey
Значення wParam. Визначає віртуальний ключ код ключа звільнення.
lKeyData
Значення lParam. Визначає кількість повторень, код сканування, extended ключ прапор, контексті код, попередній ключ Державний прапор і перехід Державний прапор, як показано в нижченаведеній таблиці.
Значення Опис
0–15 Визначає кількість повторень для поточного повідомлення. Значення є кількість разів, натискання клавіші є авто, що повторюються з користувачем, утримуючи натиснутою клавішу. Кількість повторень завжди є один для WM_SYSKEYUP повідомлення.
16–23 Визначає код сканування. Значення залежить від обчислювальної техніки (ПОТ).
24 Визначає, чи ключ буде розширений ключ, таких як праву клавішу alt і клавіші ctrl, на розширення 101 - або 102-key-клавіатури. Значення дорівнює 1, якщо це розширений ключ; в іншому випадку, це 0.
25 — 28 Захищені; не використовуйте.
29 Визначає код контексті. Значення дорівнює, якщо клавішу ALT не працює, хоча випустила ключ; Це 0, якщо WM_SYSKEYDOWN повідомлення Опубліковано для активного вікна, тому, що жодне вікно не має фокус вводу.
30 Визначає попередня ключових державних. Завжди має значення 1, WM_SYSKEYUP повідомлення.
31 Визначає перехідного стану. Завжди має значення 1, WM_SYSKEYUP повідомлення.

Повернення значень

Заяву слід повернути нуля, якщо вона обробляє це повідомлення.

Дія за промовчанням

DefWindowProc функція надсилає повідомлення WM_SYSCOMMAND у вікно верхнього рівня, якщо клавішу f10 або alt ключа було випущено. SC_KEYMENU має значення параметра wParam повідомлення.

Зауваження

Коли код контексті нуль, повідомлення може бути передана функцію TranslateAccelerator , яка буде обробляти його, як ніби це нормальна ключові повідомлення замість того, щоб повідомлення символ ключа. Це дозволяє клавіші виклику для використання з активного вікна, навіть якщо активного вікна не має фокус вводу.

Для посилення 101 і 102 клавіші клавіатури розширені ключі є права клавіша alt і клавіші ctrl (main) розділі клавіатура; ins, дель, додому, кінець, сторінку вгору, сторінка вниз і стрілки в кластери ліворуч від цифрової клавіатури; і прірва (/) і введіть клавіші на цифровій клавіатурі. Інших клавіатурах може підтримувати розширений ключ біт в параметрі lKeyData.

За межами США розширений 102-key клавішні клавішу alt прямо обробляється як ctrl + клавішу alt. У таблиці нижче наведено з послідовності під користувач натискає і випускає цей ключ.

Повідомлення Віртуальна ключ кодекс
WM_KEYDOWN VK_CONTROL
WM_KEYDOWN VK_MENU
WM_KEYUP VK_CONTROL
WM_SYSKEYUP VK_MENU

QuickInfo

nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Потрібна Версія 1.0 або пізнішу версію.
Заголовка:Оголошена в winuser.h.

Дивіться також

Огляд введення клавіатури, клавіатури вводу повідомлень, DefWindowProc, TranslateAccelerator, WM_SYSCOMMAND, WM_SYSKEYDOWN

Index