Top / .NET備忘録 / 06.ContextMenu / 06.VBContextMenuStrip その(3)

再変換機能をサポートしない IME もある?ので、サポートしているか調べる関数を作っておきます。

        [DllImport("Imm32")]
        private static extern int ImmGetProperty(IntPtr hKL, int fdwIndex);
 
        private bool IsSupportIME(int fdwIndex, int flag)
        {
            int nRet = ImmGetProperty(InputLanguage.DefaultInputLanguage.Handle, fdwIndex);
            return (nRet & flag) == flag;
        }

このように使います。

        private const int
        IGP_SETCOMPSTR = 0x00000014,
        SCS_CAP_SETRECONVERTSTRING = 0x00000004;
 
        bool support = IsSupportIME(IGP_SETCOMPSTR, SCS_CAP_SETRECONVERTSTRING);



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2013-03-16 (土) 03:21:48 (1615d)