none
对输入法编程(新的TSF框架,非IMM)的问题 RRS feed

  • 问题

  • win7下的微软拼音,以及win8下的搜狗或QQ输入法等,都不再使用旧的IMM了,我用https://social.technet.microsoft.com/Forums/office/zh-CN/002efcfc-8d21-4674-b93b-53c8424d448e/vista-api-immgetdescription?forum=2087这个帖子里的代码来获取当前TSF输入法,以及强行设置为别的输入法,可以成功,但仅限于当前程序自己创建的窗口,我现在想用自己的后台程序,获取和设置当前任意前台窗口的TSF输入法,总是无效(函数返回都是S_OK),我试过用ITfThreadMgr的AssociateFocus(GetForegroundWindow(), pDocMgr, &pPrevDocMgr)还有AttachThreadInput(GetWindowThreadProcessId(GetForegroundWindow(), NULL), GetCurrentThreadId(), TRUE); 依然没用,以前用IMM的时候都可以设置的。。。请问下大神我这个需求在TSF上可以实现吗?
    2015年6月12日 2:57