Google日本語入力の"その他の文字種"でmayuのIME状態等(IL, MAX等)が無効になる件

対症療法済mayu.dll
原因はGoogleJapaneseInputCandidateWindowにWM_SETFOCUSが送られるため。そうなる原因は知らない。
とにかくhook.cppで、

case WM_SETFOCUS:
{
  TCHAR cls[0xff];
  if(GetClassName(cwps.hwnd, cls, sizeof(cls)) && boost::equals("GoogleJapaneseInputCandidateWindow", cls))
    break;
}

として、GoogleJapaneseInputCandidateWindowがWM_SETFOCUS先の場合に無視するようにして問題を回避した。