【问题标题】:C# detect text-box enter event in whole the WindowsC#在整个Windows中检测文本框输入事件
【发布时间】:2016-06-13 03:02:08
【问题描述】:

是否可以用 C# 编写一个应用程序来检测 Microsoft Windows 中的每个文本框输入事件? 例如,如果用户在 Web 浏览器中输入文本框,甚至在任何地方输入 Microsoft Word,该事件都会在应用程序中触发。

【问题讨论】:

  • 你不能真正为“文本框”做这件事,但你可以使用低级键盘挂钩来了解大约 99% 的按键。
  • 可能不在 C# 中。但也许可以使用windows API。看看 SetWindowsHookEx 和 EN_SETFOCUS。

标签: c# windows events enter


【解决方案1】:

听起来您正在寻找键盘记录器。

http://null-byte.wonderhowto.com/how-to/create-simple-hidden-console-keylogger-c-sharp-0132757/

这应该会有所帮助。

【讨论】:

  • 实际上你知道对于非英语国家的windows有两种语言。问题是一些 Windows 用户用错误的语言书写,然后他们发现它是错误的,所以他们必须删除所有字符,然后用其他语言书写。我需要在编写之前编写一个应用程序来警告用户。这样做的最佳解决方案是什么?
  • 所以当他们输入文本框时,您需要查看他们使用的是什么语言并将其与输入语言类型进行比较?如果你能做到这一点,那听起来就相当了不起。
  • 你是对的。如何在 C# 中实现这样的功能?
  • 听起来您将不得不检查正在运行的进程的本地语言并将它们与当前输入语言进行比较。这是我唯一能想到的。我会用这些细节创建一个新问题。
  • 这将要求您捕获他们键入的内容,将其删除,然后替换它。在尝试之前,我会先尝试警告用户。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-23
  • 2010-12-31
  • 2011-09-03
  • 2011-05-03
  • 2010-11-23
相关资源
最近更新 更多