void IME_inProcess_initialize() { wm_candidateChange=RegisterWindowMessage(L"nvda_wm_candidateChange"); gImm32Module = LoadLibraryA("imm32.dll"); if (gImm32Module) { immLockIMC = (LPINPUTCONTEXT2 (WINAPI*)(HIMC)) GetProcAddress(gImm32Module, "ImmLockIMC"); immUnlockIMC = (BOOL (WINAPI*)(HIMC)) GetProcAddress(gImm32Module, "ImmUnlockIMC"); immLockIMCC = (LPVOID (WINAPI*)(HIMCC)) GetProcAddress(gImm32Module, "ImmLockIMCC"); immUnlockIMCC = (BOOL (WINAPI*)(HIMCC)) GetProcAddress(gImm32Module, "ImmUnlockIMCC"); } registerWindowsHook(WH_CALLWNDPROC, IME_callWndProcHook); registerWindowsHook(WH_GETMESSAGE, IME_getMessageHook); }
void inputLangChange_inProcess_initialize() { registerWindowsHook(WH_CALLWNDPROC,inputLangChange_callWndProcHook); }
void typedCharacter_inProcess_initialize() { registerWindowsHook(WH_GETMESSAGE,typedCharacter_getMessageHook); }