C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 10.13 - Поддержка "горячей" клавиши / Клавиатура. / Win32 API

10.13 - Поддержка "горячей" клавиши

Windows предоставляет набор функций, которые прикладные программы могут использовать, чтобы определить "горячую" клавишу. "Горячая" клавиша (hot key) - комбинация клавиш, которая генерирует сообщение WM_HOTKEY, сообщение, которое система помещает сверху очереди сообщений потока, обходя любые существующие сообщения в очереди. Прикладные программы используют "горячую" клавишу, чтобы получить первоочередной ввод информации с клавиатуры от пользователя. Например, определяя "горячую" клавишу, состоящую из комбинации клавиш CTRL+C, прикладная программа может дать возможность пользователю отменить затянувшуюся операцию.

Чтобы определить "горячую" клавишу, прикладная программа вызывает функцию RegisterHotKey, устанавливающую комбинацию клавиш, которая генерирует сообщение WM_HOTKEYWM_HOTKEY помещается в очередь сообщений потока, который создал данное окно. Параметр wParam сообщения содержит идентификатор "горячей" клавиши. Прикладная программа может определять многочисленные комбинации "горячая" клавиша для потока, но каждая "горячая" клавиша в потоке должна иметь уникальный идентификатор. Прежде, чем прикладная программа завершит свою работу, она должна использовать функцию UnregisterHotKey, чтобы уничтожить комбинацию "горячая" клавиша.

Прикладные программы могут использовать управление "горячей" клавишей, чтобы сделать себя легкодоступными для пользователя, который выбирает комбинацию "горячая клавиша". Элементы управления комбинацией "горячая" клавиша обычно используются, чтобы определить "горячую" клавишу, которая активизирует окно; они не используют функции RegisterHotKey и UnregisterHotKey. Вместо этого, прикладная программа, которая использует орган управления комбинацией "горячая" клавиша обычно, передает сообщение WM_SETHOTKEY, чтобы установить "горячую" клавишу. Всякий раз, когда пользователь нажимает "горячую" клавишу, система отправляет сообщение WM_SYSCOMMAND, устанавливающее SC_HOTKEY. Для получения дополнительной информации об элементах управления комбинацией "горячая клавиша", см. Органы управления "горячей " клавишей.


| |
Автор Владимир Соковиков.
[AD]