c++ - 应用程序在失去焦点时未检测到语言变化

标签 c++ windows-7 text-services-framework input-language

我已经实现了继承 ITfLanguageProfileNotifySink 接口(interface)的类。它工作正常,我可以在语言更改时收到事件,但只有当我的应用程序获得焦点时才会发生。

当我的应用未获得焦点时,我应该如何检测它的语言变化?

最佳答案

ITfLanguageProfileNotifySink是您想要的接口(interface),但您需要在文本服务 DLL 中而不是在核心应用程序中实现它。

如果您想与文档中的文本进行交互,在任何情况下都需要实现文本服务 DLL,因为 TSF 接口(interface)没有代理和 stub ,并且无法运行跨进程。

关于c++ - 应用程序在失去焦点时未检测到语言变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21067275/

相关文章:

windows-8 - 文本服务和输入法编辑器有什么区别?

c++ - 从线程中分离对象

c++ - 在 Windows7 上使用 mingw 编译器枚举不与 C++ 一起工作

c++ - 为什么 C 和 C++ 中 ` struct T{ double x};` 的输出不同?

c++ - 从 2020 年开始学习 c++ 需要 c++17 吗?

authentication - IIS7/Win7 - 确保应用程序池标识对物理路径具有读取权限

visual-c++ - 如何检索 Windows 8 中 TSF 管理器使用的文档中的总字符数?

c++ - 如何在C++中隐藏虚方法并保留接口(interface)?

c++ - 这里的unique_ptr会不会有内存泄漏