86#define IMC_GETCONVERSIONMODE 0x0001
87#define IMC_GETSENTENCEMODE 0x0003
88#define IMC_GETOPENSTATUS 0x0005
89#define IMC_GETSOFTKBDFONT 0x0011
90#define IMC_SETSOFTKBDFONT 0x0012
91#define IMC_GETSOFTKBDPOS 0x0013
92#define IMC_SETSOFTKBDPOS 0x0014
93#define IMC_GETSOFTKBDSUBTYPE 0x0015
94#define IMC_SETSOFTKBDSUBTYPE 0x0016
95#define IMC_SETSOFTKBDDATA 0x0018
98#define IMS_NOTIFYIMESHOW 0x05
99#define IMS_UPDATEIMEUI 0x06
100#define IMS_SETCANDFORM 0x09
101#define IMS_SETCOMPFONT 0x0A
102#define IMS_SETCOMPFORM 0x0B
103#define IMS_CONFIGURE 0x0D
104#define IMS_SETOPENSTATUS 0x0F
105#define IMS_FREELAYOUT 0x11
106#define IMS_GETCONVSTATUS 0x14
107#define IMS_IMEHELP 0x15
108#define IMS_IMEACTIVATE 0x17
109#define IMS_IMEDEACTIVATE 0x18
110#define IMS_ACTIVATELAYOUT 0x19
111#define IMS_GETIMEMENU 0x1C
112#define IMS_GETCONTEXT 0x1E
113#define IMS_SENDNOTIFICATION 0x1F
114#define IMS_COMPLETECOMPSTR 0x20
115#define IMS_LOADTHREADLAYOUT 0x21
116#define IMS_SETLANGBAND 0x23
117#define IMS_UNSETLANGBAND 0x24
120#define IMN_SOFTKBDDESTROYED 0x0011
123#define IMMGWL_PRIVATE (sizeof(LONG))
126#define IMMGWLP_PRIVATE (sizeof(LONG_PTR))
173#define INIT_STATUSWNDPOS 0x00000001
174#define INIT_CONVERSION 0x00000002
175#define INIT_SENTENCE 0x00000004
176#define INIT_LOGFONT 0x00000008
177#define INIT_COMPFORM 0x00000010
178#define INIT_SOFTKBDPOS 0x00000020
179#define INIT_GUIDMAP 0x00000040
182#define INPUTCONTEXTDX_CHANGE_OPEN 0x1
183#define INPUTCONTEXTDX_CHANGE_CONVERSION 0x2
184#define INPUTCONTEXTDX_CHANGE_SENTENCE 0x4
185#define INPUTCONTEXTDX_CHANGE_FORCE_OPEN 0x100
188 #define WM_IME_REPORT 0x280
192#define IR_STRINGSTART 0x100
193#define IR_STRINGEND 0x101
194#define IR_OPENCONVERT 0x120
195#define IR_CHANGECONVERT 0x121
196#define IR_CLOSECONVERT 0x122
197#define IR_FULLCONVERT 0x123
198#define IR_IMESELECT 0x130
199#define IR_STRING 0x140
200#define IR_DBCSCHAR 0x160
201#define IR_UNDETERMINE 0x170
202#define IR_STRINGEX 0x180
203#define IR_MODEINFO 0x190
236 #define ImmRequestMessage ImmRequestMessageW
238 #define ImmRequestMessage ImmRequestMessageA
384#define IME_PROP_END_UNLOAD 0x0001
385#define IME_PROP_KBD_CHAR_FIRST 0x0002
386#define IME_PROP_IGNORE_UPKEYS 0x0004
387#define IME_PROP_NEED_ALTKEY 0x0008
388#define IME_PROP_NO_KEYS_ON_CLOSE 0x0010
389#define IME_PROP_ACCEPT_WIDE_VKEY 0x0020
392#define IMC_SETCONVERSIONMODE 0x0002
393#define IMC_SETSENTENCEMODE 0x0004
394#define IMC_SETOPENSTATUS 0x0006
397#define NI_CONTEXTUPDATED 0x0003
398#define NI_OPENCANDIDATE 0x0010
399#define NI_CLOSECANDIDATE 0x0011
400#define NI_SELECTCANDIDATESTR 0x0012
401#define NI_CHANGECANDIDATELIST 0x0013
402#define NI_FINALIZECONVERSIONRESULT 0x0014
403#define NI_COMPOSITIONSTR 0x0015
404#define NI_SETCANDIDATE_PAGESTART 0x0016
405#define NI_SETCANDIDATE_PAGESIZE 0x0017
406#define NI_IMEMENUSELECTED 0x0018
409#define IME_SYSINFO_WINLOGON 0x0001
410#define IME_SYSINFO_WOW16 0x0002
BOOL WINAPI ImmDisableTextFrameService(_In_ DWORD dwThreadId)
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
REGISTERWORDENUMPROCA REGISTERWORDENUMPROC
struct tagCANDIDATEINFO * NPCANDIDATEINFO
LRESULT WINAPI ImmRequestMessageA(_In_ HIMC hIMC, _In_ WPARAM wParam, _In_ LPARAM lParam)
struct _tagIMEINFO * PIMEINFO
DWORD WINAPI ImmGetIMCCSize(_In_ HIMCC imcc)
struct _tagTRANSMSGLIST * PTRANSMSGLIST
struct tagGUIDELINE GUIDELINE
DWORD WINAPI ImeConversionList(_In_ HIMC hIMC, _In_ LPCTSTR lpSrc, _Out_ LPCANDIDATELIST lpDst, _In_ DWORD dwBufLen, _In_ UINT uFlag)
struct _tagTRANSMSG * NPTRANSMSG
BOOL WINAPI ImmUnlockIMCC(_In_ HIMCC imcc)
struct tagCANDIDATEINFO * PCANDIDATEINFO
LPINPUTCONTEXT WINAPI ImmLockIMC(_In_ HIMC hIMC)
BOOL WINAPI ImmTranslateMessage(_In_ HWND hwnd, _In_ UINT msg, _In_ WPARAM wParam, _In_ LPARAM lKeyData)
struct tagSOFTKBDDATA * LPSOFTKBDDATA
struct _tagINPUTCONTEXT * NPINPUTCONTEXT
struct tagSOFTKBDDATA SOFTKBDDATA
BOOL WINAPI ImeProcessKey(_In_ HIMC hIMC, _In_ UINT uVirKey, _In_ LPARAM lParam, _In_ CONST LPBYTE lpbKeyState)
HIMCC WINAPI ImmReSizeIMCC(_In_ HIMCC imcc, _In_ DWORD size)
struct tagGUIDELINE * NPGUIDELINE
struct _tagTRANSMSG TRANSMSG
UINT WINAPI ImeEnumRegisterWord(_In_ REGISTERWORDENUMPROC lpfnEnumProc, _In_opt_ LPCTSTR lpszReading, _In_ DWORD dwStyle, _In_opt_ LPCTSTR lpszString, _In_opt_ LPVOID lpData)
struct _tagTRANSMSG * LPTRANSMSG
HIMCC WINAPI ImmDestroyIMCC(_In_ HIMCC block)
struct _tagIMEINFO * NPIMEINFO
struct tagCOMPOSITIONSTRING * PCOMPOSITIONSTRING
LRESULT WINAPI ImeEscape(_In_ HIMC hIMC, _In_ UINT uEscape, _Inout_opt_ LPVOID lpData)
BOOL WINAPI ImeSelect(_In_ HIMC hIMC, _In_ BOOL fSelect)
struct tagCOMPOSITIONSTRING * LPCOMPOSITIONSTRING
BOOL WINAPI ImmGenerateMessage(_In_ HIMC hIMC)
DWORD WINAPI ImmGetIMCCLockCount(_In_ HIMCC imcc)
BOOL WINAPI ImeDestroy(_In_ UINT uReserved)
struct tagCANDIDATEINFO CANDIDATEINFO
struct tagCANDIDATEINFO * LPCANDIDATEINFO
BOOL WINAPI ImmDestroySoftKeyboard(_In_ HWND hwndSoftKBD)
BOOL WINAPI ImeSetActiveContext(_In_ HIMC hIMC, _In_ BOOL fFlag)
struct tagGUIDELINE * LPGUIDELINE
BOOL WINAPI ImeInquire(_Out_ LPIMEINFO lpIMEInfo, _Out_ LPTSTR lpszWndClass, _In_ DWORD dwSystemInfoFlags)
BOOL WINAPI ImeSetCompositionString(_In_ HIMC hIMC, _In_ DWORD dwIndex, _In_opt_ LPCVOID lpComp, _In_ DWORD dwCompLen, _In_opt_ LPCVOID lpRead, _In_ DWORD dwReadLen)
struct tagCOMPOSITIONSTRING * NPCOMPOSITIONSTRING
DWORD WINAPI ImmGetIMCLockCount(_In_ HIMC hIMC)
BOOL WINAPI ImeConfigure(_In_ HKL hKL, _In_ HWND hWnd, _In_ DWORD dwMode, _Inout_opt_ LPVOID lpData)
struct _tagINPUTCONTEXT INPUTCONTEXT
struct _tagTRANSMSGLIST TRANSMSGLIST
struct _tagINPUTCONTEXT * PINPUTCONTEXT
struct tagSOFTKBDDATA * PSOFTKBDDATA
struct tagGUIDELINE * PGUIDELINE
struct _tagIMEINFO IMEINFO
DWORD WINAPI ImeGetImeMenuItems(_In_ HIMC hIMC, _In_ DWORD dwFlags, _In_ DWORD dwType, _Inout_opt_ LPIMEMENUITEMINFO lpImeParentMenu, _Inout_opt_ LPIMEMENUITEMINFO lpImeMenu, _In_ DWORD dwSize)
HWND WINAPI ImmCreateSoftKeyboard(_In_ UINT uType, _In_ HWND hwndParent, _In_ INT x, _In_ INT y)
struct _tagINPUTCONTEXT * LPINPUTCONTEXT
BOOL WINAPI ImmUnlockIMC(_In_ HIMC hIMC)
BOOL WINAPI ImeRegisterWord(_In_ LPCTSTR lpszReading, _In_ DWORD dwStyle, _In_ LPCTSTR lpszString)
struct _tagTRANSMSGLIST * LPTRANSMSGLIST
struct tagSOFTKBDDATA * NPSOFTKBDDATA
LRESULT WINAPI ImmRequestMessageW(_In_ HIMC hIMC, _In_ WPARAM wParam, _In_ LPARAM lParam)
BOOL WINAPI ImeUnregisterWord(_In_ LPCTSTR lpszReading, _In_ DWORD dwStyle, _In_ LPCTSTR lpszString)
struct _tagIMEINFO * LPIMEINFO
UINT WINAPI ImeToAsciiEx(_In_ UINT uVirKey, _In_ UINT uScanCode, _In_ CONST LPBYTE lpbKeyState, _Out_ LPTRANSMSGLIST lpTransMsgList, _In_ UINT fuState, _In_ HIMC hIMC)
BOOL WINAPI NotifyIME(_In_ HIMC hIMC, _In_ DWORD dwAction, _In_ DWORD dwIndex, _In_ DWORD_PTR dwValue)
struct _tagTRANSMSGLIST * NPTRANSMSGLIST
UINT WINAPI ImeGetRegisterWordStyle(_In_ UINT nItem, _Out_ LPSTYLEBUF lpStyleBuf)
struct _tagTRANSMSG * PTRANSMSG
HIMCC WINAPI ImmCreateIMCC(_In_ DWORD size)
struct tagCOMPOSITIONSTRING COMPOSITIONSTRING
BOOL WINAPI ImmShowSoftKeyboard(_In_ HWND hwndSoftKBD, _In_ INT nCmdShow)
LPVOID WINAPI ImmLockIMCC(_In_ HIMCC imcc)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
#define offsetof(TYPE, MEMBER)
COMPOSITIONFORM cfCompForm
CANDIDATEFORM cfCandForm[4]
union _tagINPUTCONTEXT::@2053 lfFont
TRANSMSG TransMsg[ANYSIZE_ARRAY]
DWORD dwCompReadStrOffset
DWORD dwResultReadStrOffset
DWORD dwCompReadAttrOffset
DWORD dwCompReadClauseLen
DWORD dwResultClauseOffset
DWORD dwResultReadClauseLen
DWORD dwResultReadClauseOffset
DWORD dwCompReadClauseOffset
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_ DWORD _In_ DWORD dwBufLen
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
static unsigned int block