Share via


On-Screen Keyboards 

On-screen keyboards provide an image of a standard or modified keyboard on the coputer screen that allows the user to select keys with a mouse, touch screen, trackball, joystick, or other alternative-input device. On-screen keyboards are helpful for individuals who are not able to use a standard keyboard due to dexterity or mobility difficulties.

This topic identifies some of the main technologies available in Windows Vista that 3rd-party developers can use for creating an on-screen keyboard.

Manipulate the User Interface

Assistive technology devices can use UI Automations control patterns to manipulate the user interface on behalf of the user. For example, using control pattern classes, AT devices can programmatically access the menu of an application, select a menu item, or select a button on a dialog box.

Programming Model Documentation Links

Managed

UI Automation Control Patterns

System.Windows.Automation

Simulate Mouse and Keyboard Actions

Assistive technology devices can use speech recognition technology available in Windows as an alternative form of user input.

Programming Model Documentation Links

Managed

SendInput

Interact with Privileged Applications

Assistive technology products, because of the fact that they access information about the user interface (and in some cases change or manipulate the UI on behalf of the user), need to understand how to interact with privileged applications.

Programming Model Documentation Links

Managed

Developer Best Practices and Guidelines for Applications in a Least Privileged Environment

Managed

UI Automation Security Overview