免责声明:我是一名Java开发人员,这是一个学习编码的练习(我认为它是一个简单的.NET程序)
前几天我想知道,什么样的调用(API或.NET类)使用Windows“语言栏”根据当前使用的窗口更改语言键盘?
假设我想编写一个位于任务栏中的小程序并读取正在使用的窗口的名称(当我的程序在后台时),实现此目的的基本步骤是什么?
对于托盘部分,我想这取决于我正在使用的Windows,我在:Deskbands,TaskBar缩略图,NotifyIcon类等等。 但有趣的部分(至少对我而言)是如何获取当前窗口的名称......
对我的小实验主题提出任何指导或建议都非常受欢迎。
答案 0 :(得分:0)
我认为你正在寻找这个RegisterShellHookWindow
这个问题中接受的答案 System Wide Shell Hook from .NET using Unmanaged DLL 有样品代码。