gpt4 book ai didi

c# - 如何在前台窗口获取之前捕获击键?

转载 作者:行者123 更新时间:2023-11-30 17:54:16 26 4
gpt4 key购买 nike

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

我想实现 Google Transliteration 的这些功能:

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

Google Input Tools (while renaming a folder...

我想实现一个像 Google Transliteration 那样的通用文本建议列表(窗口)。

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

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

有人请帮我解决这个问题。我已经找到了 this one ,但它并没有帮助我解决我的问题。 Capturing keystrokes without focus

最佳答案

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

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

第二个问题更难,解决方案可能需要一点实验、创造力和 WinAPI 知识。例如 here , herehere .

关于c# - 如何在前台窗口获取之前捕获击键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16256335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com