解决win10自带IMM输入法无法跟踪光标

易语言 2020-05-11 17:46:06

输入法输入时总在左上角,光标的位置看不到输入显示文字,弄了好长时间也不行,于是看了微软官方的例程,里面对输入法处理的很好,并没有出现输入时在左上角的问题,
发现它在设置输入光标之后会调用ImmSetCompositionWindow这个函数来设置输入法输入位置,注释掉之后就显示在左上角了。在旧版的系统中,输入法会自动跟随当前输入光标位置,所以易语言正常,而到了新系统不会自动跟随了,要手动设置,所以出现这个问题。于是编写一个插件支持库,Hook ShowCaret,在光标显示出来之后调用ImmSetCompositionWindow设置输入位置。