X-Git-Url: http://git.osdn.net/view?p=xkeymacs%2Fxkeymacs.git;a=blobdiff_plain;f=xkeymacsdll%2Fxkeymacsdll.cpp;h=45ddeab0fa97c5c3c78571d111d18f9954a64ea5;hp=5fbe56519219d3cf6904f7929347b0ce3283980f;hb=8799a18c2e444b8aaa9fe2b429b373056be8829f;hpb=ee37bc936b64e3c80d1e24d067a2fc0119a90fe1 diff --git a/xkeymacsdll/xkeymacsdll.cpp b/xkeymacsdll/xkeymacsdll.cpp index 5fbe565..45ddeab 100644 --- a/xkeymacsdll/xkeymacsdll.cpp +++ b/xkeymacsdll/xkeymacsdll.cpp @@ -260,8 +260,10 @@ LRESULT CALLBACK CXkeymacsDll::CallWndProc(int nCode, WPARAM wParam, LPARAM lPar SetIMEState(false); break; case WM_SETFOCUS: - SetIMEState(false); - ShowHookState(); + if (cwps->hwnd == GetForegroundWindow() || GetWindowLong(cwps->hwnd, GWL_STYLE) == 0x56000000) { + SetIMEState(false); + ShowHookState(); + } break; case WM_NCACTIVATE: if (cwps->wParam && cwps->hwnd == GetForegroundWindow()) {