Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#在整个窗口中检测文本框输入事件_C#_Windows_Events_Enter - Fatal编程技术网

C#在整个窗口中检测文本框输入事件

C#在整个窗口中检测文本框输入事件,c#,windows,events,enter,C#,Windows,Events,Enter,是否可以用C语言编写一个应用程序来检测Microsoft Windows中的每个文本框输入事件? 例如,如果用户在web浏览器甚至Microsoft word和其他任何地方输入文本框,则会在应用程序中触发事件。听起来像是在寻找键盘记录器 这应该会有所帮助。对于“文本框”这样的东西,你不能真正做到这一点,但你可以使用低级键盘挂钩来了解99%的按键操作。在C#中可能不行。但可能会使用windows API。看看SetWindowsHookEx和EN_SETFOCUS。事实上,你知道有两种语言适用于

是否可以用C语言编写一个应用程序来检测Microsoft Windows中的每个文本框输入事件?
例如,如果用户在web浏览器甚至Microsoft word和其他任何地方输入文本框,则会在应用程序中触发事件。

听起来像是在寻找键盘记录器


这应该会有所帮助。

对于“文本框”这样的东西,你不能真正做到这一点,但你可以使用低级键盘挂钩来了解99%的按键操作。在C#中可能不行。但可能会使用windows API。看看SetWindowsHookEx和EN_SETFOCUS。事实上,你知道有两种语言适用于非英语国家的windows。问题是,一些windows用户使用错误的语言编写,然后他们发现它是错误的,所以他们必须删除所有字符,然后使用其他语言编写。我需要写一个应用程序来警告用户,然后再写。这样做的最佳解决方案是什么?因此,当他们输入文本框时,您需要查看他们使用的语言,并将其与输入语言类型进行比较?如果你能做到这一点,那听起来很有成就感。你是对的。如何在C#中实现类似的功能?听起来您需要检查正在运行的进程的本机语言,并将它们与当前的输入语言进行比较。那是我唯一能想到的。我会用这些细节创建一个新问题。这需要你捕获他们键入的内容,删除它,然后替换它。在尝试之前,我会首先尝试警告用户。