#include "tsf.h"\r
#include "inputLangChange.h"\r
\r
+bool isWin8=false;\r
+\r
LPARAM lastInputLangChange=0;\r
\r
LRESULT CALLBACK inputLangChange_callWndProcHook(int code, WPARAM wParam, LPARAM lParam) {\r
CWPSTRUCT* pcwp=(CWPSTRUCT*)lParam;\r
if((pcwp->message==WM_INPUTLANGCHANGE)&&(pcwp->lParam!=lastInputLangChange)) {\r
- if(!isTSFThread(false)) {\r
+ if(!isTSFThread(isWin8)) {\r
wchar_t buf[KL_NAMELENGTH];\r
GetKeyboardLayoutName(buf);\r
nvdaControllerInternal_inputLangChangeNotify(GetCurrentThreadId(),static_cast<unsigned long>(pcwp->lParam),buf);\r
}\r
\r
void inputLangChange_inProcess_initialize() {\r
+ WORD version=LOWORD(GetVersion());\r
+ if(LOBYTE(version)>6||(LOBYTE(version)==6&&HIBYTE(version)>=2)) {\r
+ isWin8=true;\r
+ }\r
registerWindowsHook(WH_CALLWNDPROC,inputLangChange_callWndProcHook);\r
}\r
\r