На главную

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 | Скачать Вниз

Keyboard Input Model



Windows provides device-independent keyboard support for applications by installing a keyboard device driver appropriate for the current keyboard. Windows provides language-independent keyboard support by using the language-specific keyboard layout currently selected by the user or the application. The keyboard device driver receives scan codes from the keyboard, which are sent to the keyboard layout where they are translated into messages and posted to the appropriate windows in your application.

Assigned to each key on a keyboard is a unique value called a scan code, a device-dependent identifier for the key on the keyboard. A keyboard generates two scan codes when the user types a key ѕ one when the user presses the key and another when the user releases the key.
The keyboard device driver interprets a scan code and translates (maps) it to a virtual-key code, a device-independent value defined by Windows that identifies the purpose of a key. After translating a scan code, the keyboard layout creates a message that includes the scan code, the virtual-key code, and other information about the keystroke, and then places the message in the system message queue. Windows removes the message from the system message queue and posts it to the message queue of the appropriate thread. Eventually, the thread's message loop removes the message and passes it to the appropriate window procedure for processing. The following figure illustrates the keyboard input model for Windows.




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

Ввод Данных с клавиатуры Модели



Окно обеспечивает машинонезависимую поддержку клавиатуры для приложений устанавливая клавишного водителя устройства подходящего для текущей клавиатуры. Окно обеспечивает языковую-независимую поддержку клавиатуры используя языковой-специфический клавишный формат к настоящему времени выбирался потребителем или приложение. Клавишный водитель устройства получает коды сканирования с клавиатуры, которые посланы в клавишный формат где они переведены в сообщения и объявлены в подходящее окно в вашем приложении.

Назначенное на каждый включать клавиатуру является уникальной величиной вызвавшей код сканирования, устройство-зависимый идентификатор для включает клавиатуру. Клавиатура генерирует два кода сканирования когда потребитель набирает ключ U один когда потребитель нажимает ключ и другой когда потребитель выпускает ключ.
Клавишный водитель устройства интерпретирует код сканирования и переводится (карты) это в виртуальный-ключевой код, машинонезависимая величина определялась Окном, которое идентифицирует цель ключа. После перевода кода сканирования, клавишный формат создает сообщение, которое включает код сканирования, виртуальный-ключевой код, и другая информация о нажатии клавиши, затем устанавливает сообщение в системной очереди сообщения. Windows удаляет сообщение из системной очереди сообщения и посылает это в очередь сообщения подходящей резьбы. В конечном счете, цикл сообщения резьбы удаляет сообщение и передает это в подходящую процедуру окна для обработки. Следующее цифры иллюстрирует ввод данных с клавиатуры модели для Windows.




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