![]() A thread can give the keyboard focus to one of its windows by calling the SetFocus function. The window that has the keyboard focus receives (from the message queue of the thread that created it) all keyboard messages until the focus changes to a different window.Ī thread can call the GetFocus function to determine which of its windows (if any) currently has the keyboard focus. The system shares the keyboard among all windows on the display by shifting the keyboard focus, at the user's direction, from one window to another. The keyboard focus is a temporary property of a window. The system posts keyboard messages to the message queue of the foreground thread that created the window with the keyboard focus. The following figure illustrates the keyboard input model. Eventually, the thread's message loop removes the message and passes it to the appropriate window procedure for processing. ![]() The system removes the message from the system message queue and posts it to the message queue of the appropriate thread. ![]() 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. The keyboard device driver interprets a scan code and translates (maps) it to a virtual-key code, a device-independent value defined by the system that identifies the purpose of a key. 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 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.Īssigned to each key on a keyboard is a unique value called a scan code, a device-dependent identifier for the key on the keyboard. The system provides language-independent keyboard support by using the language-specific keyboard layout currently selected by the user or the application. The system provides device-independent keyboard support for applications by installing a keyboard device driver appropriate for the current keyboard. An application receives keyboard input in the form of messages posted to its windows. Applications should accept user input from the keyboard as well as from the mouse.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |