https://msdn.microsoft.com/en-us/library/dd318641.aspx?f=255&MSPPError=-2147217396
Input Method Manager IME
About Input Method Manager
Using Input Method Manager
Input Method Manager Reference
https://msdn.microsoft.com/en-us/library/dd317702.aspx
About Input Method Manager
● TSF Text Services Framework
Candidate Lists
Composition String
HexToUnicode IME
Hot Keys
IME Messages
IME Window Class
Input Context
Status, Composition, and Candidates Windows
● Using Input Method Manager
https://msdn.microsoft.com/en-us/library/dd374108.aspx
Using Input Method Manager
Developing IME-Aware Multiple-thread Applications
Handling Unicode in an IME-Aware Application
Processing the WM_IME_COMPOSITION Message
Using Reconversion with an IME
Interface Description
IFECommon Provides IME-related services that are common for different languages.
IFEDictionary Allows clients to access a Microsoft IME user dictionary.
IFELanguage Provides language processing services using the Microsoft IME.
IImePad Inserts text into apps from IMEPadApplets that implement the IImePadApplet interface.
IImePadApplet Inputs strings into apps through the IImePad interface.
IImePlugInDictDictionaryList Provides access to the list of IME plug-in dictionaries.
IImeSpecifyApplets Specifies methods called from the IImePad interface object to emulate the IImePadApplet interface.
IME Composition String Values
IME Conversion Mode Values
IME Escapes
IME Hot Key Identifiers
IME Sentence Mode Values
● IME Conversion Mode Values
https://msdn.microsoft.com/en-us/library/dd318165.aspx
IME Conversion Mode Values
ImmGetConversionStatus functions.
ImmSetConversionStatus functions.
Bit Meaning
IME_CMODE_ALPHANUMERIC Alphanumeric input mode. This is the default, defined as 0x0000.
IME_CMODE_CHARCODE Set to 1 if character code input mode; 0 if not.
IME_CMODE_EUDC Set to 1 if EUDC conversion mode; 0 if not.
IME_CMODE_FIXED Windows Me/98, Windows 2000, Windows XP: Set to 1 if fixed conversion mode; 0 if not.
IME_CMODE_FULLSHAPE Set to 1 if full shape mode; 0 if half shape mode.
IME_CMODE_HANJACONVERT Set to 1 if HANJA convert mode; 0 if not.
IME_CMODE_KATAKANA Set to 1 if KATAKANA mode; 0 if HIRAGANA mode.
IME_CMODE_NATIVE Set to 1 if NATIVE mode; 0 if ALPHANUMERIC mode.
IME_CMODE_NOCONVERSION Set to 1 to prevent processing of conversions by IME; 0 if not.
IME_CMODE_ROMAN Set to 1 if ROMAN input mode; 0 if not.
IME_CMODE_SOFTKBD Set to 1 if Soft Keyboard mode; 0 if not.
IME_CMODE_SYMBOL Set to 1 if SYMBOL conversion mode; 0 if not.
● IME Composition String Values
https://msdn.microsoft.com/en-us/library/dd318164.aspx
IME Composition String Values
ImmGetCompositionString
WM_IME_COMPOSITION
Value Description
GCS_COMPATTR Retrieve or update the attribute of the composition string.
GCS_COMPCLAUSE Retrieve or update clause information of the composition string.
GCS_COMPREADATTR Retrieve or update the attributes of the reading string of the current composition.
GCS_COMPREADCLAUSE Retrieve or update the clause information of the reading string of the composition string.
GCS_COMPREADSTR Retrieve or update the reading string of the current composition.
GCS_COMPSTR Retrieve or update the current composition string.
GCS_CURSORPOS Retrieve or update the cursor position in composition string.
GCS_DELTASTART Retrieve or update the starting position of any changes in composition string.
GCS_RESULTCLAUSE Retrieve or update clause information of the result string.
GCS_RESULTREADCLAUSE Retrieve or update clause information of the reading string.
GCS_RESULTREADSTR Retrieve or update the reading string.
GCS_RESULTSTR Retrieve or update the string of the composition result.
● Text Services Framework TSF
https://msdn.microsoft.com/en-us/library/ms629032.aspx
Text Services Framework TSF
https://msdn.microsoft.com/en-us/library/ms538044(v=vs.85).aspx
IME 64-Bit Considerations
http://msdn.microsoft.com:80/en-us/library/ms776145.aspx
Input Method Editor IME
http://msdn.microsoft.com:80/en-us/library/ms776161(VS.85).aspx
About Input Method Editor
Status, Composition, and Candidates Windows
IME Window Class
IME Messages
Input Context
Composition String
Candidate Lists
Hot Keys
HexToUnicode IME
● Using Input Method Editor
http://msdn.microsoft.com:80/en-us/library/ms776143(VS.85).aspx
Using Input Method Editor
Processing the WM_IME_COMPOSITION Message
Handling Unicode in Your IME Applications
Using Reconversion with the IME
Developing IME-Aware Multiple-thread Applications