A version of this page is also available for

Windows Embedded CE 6.0 R3


The keyboard is an important means of user input on most mobile devices. A hardware–independent keyboard model enables devices to support a variety of keyboards. The OEM usually determines the keyboard layout for a specified device. Microsoft provides recommended keyboard layouts for many locales and languages at this Microsoft site.

A device with an integrated alphanumeric hardware keyboard is recommended to set the HKEY_CURRENT_USER\SOFTWARE\Microsoft\Shell\HasKeyboard registry key to a value of 1.

In This Section

  • Keyboard Reference
    Provides an explanation of the programming elements available for interacting with a keyboard.

In addition, the following small topics are listed under the topic Keys and Key Codes for Windows Mobile.

  • Chorded FN Button
    Describes the how the keyboard driver should support the MENU accelerator key.
  • Smart Auto-Deploy
    Describes how to hide the Software Input Panel (SIP) if a hardware keyboard is in use. This optimizes use of the device's display.
  • Sticky Modifier Keys
    Describes how modifier keys such as shift or Fn can be used without having to press multiple keys at once.
  • Software-based Input Panel
    Provides information on the Software-based Input Panel which enables target devices that do not have a keyboard to simulate keyboard input by using an input method (IM).

  • Soft Keys
    Describes the soft keys and virtual keys enabled by Windows Mobile.