DWORD version=0;\r
HMODULE IMEFile=NULL;\r
GetReadingString_funcType GetReadingString=NULL;\r
- if(ImmGetIMEFileNameW(kbd_layout, filename, MAX_PATH)>0) {\r
+ if (isTSFThread(true)) {\r
+ // Look up filename of active TIP\r
+ if(getTIPFilename(curTSFClsID, filename, MAX_PATH)) {\r
+ IMEFile=LoadLibrary(filename);\r
+ if(IMEFile) {\r
+ GetReadingString=(GetReadingString_funcType)GetProcAddress(IMEFile, "GetReadingString");\r
+ }\r
+ }\r
+ }\r
+ else if(ImmGetIMEFileNameW(kbd_layout, filename, MAX_PATH)>0) {\r
IMEFile=LoadLibrary(filename);\r
if(IMEFile) {\r
GetReadingString=(GetReadingString_funcType)GetProcAddress(IMEFile, "GetReadingString");\r
version=getIMEVersion(kbd_layout,filename);\r
}\r
}\r
- else if(getTIPFilename(curTSFClsID, filename, MAX_PATH)) {\r
- // Look up filename of active TIP\r
- IMEFile=LoadLibrary(filename);\r
- if(IMEFile) {\r
- GetReadingString=(GetReadingString_funcType)GetProcAddress(IMEFile, "GetReadingString");\r
- }\r
- }\r
if(GetReadingString) {\r
// Use GetReadingString() API if available\r
UINT len = 0;\r