3

我正在使用C#中的 Google Transliteration(Google 输入工具)工具之类的应用程序。它会在我们正在输入的任何窗口的顶部显示建议窗口(查找插入符号位置并仅在其下方显示窗口)。但是重点(前台进程)仍然在我们输入的应用程序上(例如 Ms Word、记事本等)。

我想实现谷歌音译的这些功能:

  • 它在另一个进程得到它之前捕获击键。
  • 重命名文件夹或文件时,我们可以使用向上和向下箭头键从显示的建议窗口中选择单词,然后按回车键。但重命名文本字段仍将处于活动状态。击键将在到达重命名文本字段之前被捕获。

Google 输入工具(重命名文件夹时...

我想实现一个像谷歌音译那样的通用文本建议列表(窗口)。

如何在另一个进程获取之前捕获击键(阻止前台进程获取它)?(主要问题)

如何捕获击键(向上和向下箭头键和输入键)并从单词列表中选择一个选项而不关注“单词列表”窗口?(插入符号应在前台进程文本字段上保持活动并闪烁。例如,文件夹重命名文本字段)

有人请帮我解决这个问题。我已经找到了这个,但它并没有帮助我解决我的问题。 在没有焦点的情况下捕获击键

4

1 回答 1

1

你混合了两个不同的问题。第一个问题 - 捕捉键盘输入 - 与第二个无关 - 制作一个无法聚焦的窗口。

第一个问题的解决方案非常简单 - 正如您的链接中所述,除了低级窗口挂钩之外没有其他方法可以做到这一点。

第二个问题比较困难,解决方案可能需要一点实验、创造力和 WinAPI 知识。例子在这里这里这里

于 2013-04-28T04:46:31.690 回答