На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Hot-Key Support



Windows provides a set of functions that applications can use to define hot keys. A hot key is a key combination that generates a WM_HOTKEY message, a message the system places at the top of a thread's message queue, bypassing any existing messages in the queue. Applications use hot keys to obtain high-priority keyboard input from the user. For example, by defining a hot key consisting of the CTRL+C key combination, an application can allow the user to cancel a lengthy operation.

To define a hot key, an application calls the RegisterHotKey function, specifying the combination of keys that generates the WM_HOTKEY message, the handle of the window to receive the message, and the identifier of the hot key. When the user presses the hot key, a WM_HOTKEY message is placed in the message queue of the thread that created the given window. The wParam parameter of the message contains the identifier of the hot key. The application can define multiple hot keys for a thread, but each hot key in the thread must have a unique identifier. Before the application terminates, it should use the UnregisterHotKey function to destroy the hot key.

Applications can use a hot key control to make it easy for the user to choose a hot key. Hot key controls are typically used to define a hot key that activates a window; they do not use the RegisterHotKey and UnregisterHotKey functions. Instead, an application that uses a hot key control typically sends the WM_SETHOTKEY message to set the hot key. Whenever the user presses the hot key, the system sends a WM_SYSCOMMAND message specifying SC_HOTKEY. For more information about hot key controls, see Hot-Key Controls.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

ПОДДЕРЖКА Hot-Key



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

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

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz