What's new in Windows 98/Windows 2000 IMM/IME
The Windows(R) 98 and Windows 5.0 IMM/IME architecture
retains the Windows(R) 95/Windows NT(R) 4.0 design with some
improvements to better support intelligent IME development and
integration of IME with Windows. These changes are listed here.
Note: The Platform SDK provides IME API documentation for
application development. For information on IME development,
refer to the Microsoft Windows NT Device Driver Kit documentation.
1. New IME function for applications
The following new IME functions allow applications to communicate
with IMM/IME:
ImmAssociateContextEx
ImmDisableIME
ImmGetImeMenuItems
2. New functions for IME developers
The following new functions allow IMEs to communicate with IMM and
applications:
ImmRequestMessage
ImeGetImeMenuItems
3. Supporting reconversion
This is a new IME feature that allows you to re-convert a string
that has already been inserted into the application's document.
This function will help intelligent IMEs to get more information
about the converted result and improve conversion accuracy and performance.
4. Adding IME menu items into the Context menu of the system Pen icon
This new feature provides a way for IMEs to insert the IME menu items
into the Context menu of System Pen Icon in System Tray.
5. New bits and values for IME
The following new bits support new conversion modes:
IME_CMODE_FIXED
IME_SMODE_CONVERSATION
IME_PROP_COMPLETE_ON_UNSELECT
6. Edit control enhancement for IME
Through the two new edit control messages (EM_SETIMESTATUS and
EM_GETIMESTATUS), applications can manage IME status for edit controls.
7. IME-related actions for SystemParametersInfo
New uiAction for SystemParametersInfo SPI_GET/SETSHOWIMEUI are added
into Windows 98 and Windows 2000. These new SPI_xx parameters are
used to show or hide the IME status bar. It is a system global switch.
8. Two New IMR messages
IMR_QUERYCHARPOSITION and IMR_DOCUMENTFEED are added to Windows 98 and
Windows 2000.
When an IME needs the information about the coordinate of a character in
the composition string, the IME can send IMR_QUERYCHARPOSITION to the application.
With IMR_DOCUMENTFEED, an IME can get the document context from the application
and use it for advanced intelligent conversion.
9. 64-bit compliant
Two new structures (TRANSMSG and TRANSMSGLIST) are added into IMM32. They are
used by INPUTCONTEXT and ImeToAsciiEx to receive IME translated message.
10. IME_PROP_ACCEPT_WIDE_VKEY
This new property is added into Windows 2000 so IME can handle the injected
Unicode by SendInput API. ImeProcessKey and ImeToAsciiEx APIs are updated to
handle injected Unicode as well. The injected Unicode can be used by application
and handwriting programs to put Unicode strings into input queue.
Updated on 10-01-1998