About Input Method Manager

Use of the IMM functionality in your IME-aware application relieves users of the need to remember all possible character values. Instead, it allows the IME to monitor a user's keystrokes, anticipates the characters the user might want, and presents a list of candidate characters from which to choose.


The IMM performs similar operations to those of the Text Services Framework, used by applications that communicate with text services.


By default, the IMM provides an IME window through which the user enters keystrokes and views and selects candidates. Applications can use the IMM functions and messages to create and manage their own IME windows, providing a custom interface while using the conversion capabilities of the IME.

The IMM is only enabled on East Asian (Chinese, Japanese, Korean) localized Windows operating systems. On these systems, the application calls GetSystemMetrics with SM_DBCSENABLED to determine if the IMM is enabled.

Windows 2000: Full-featured IMM support is provided in all localized language versions. However, the IMM is enabled only when an Asian language pack is installed. An IME-aware application can call GetSystemMetrics with SM_IMMENABLED to determine if the IMM is enabled.

This topic contains the following sections.