2016-02-29 87 views
1

是否有可能用C#是检测在Microsoft Windows的每个文本框中输入事件的应用程序? 例如,如果用户在Web浏览器中输入文本框,甚至在Microsoft Word中以及任何地方输入文本框,则该事件将在应用程序中触发。C#检测文本框中输入整个事件中的Windows

+3

你不能真正做到这一点的“文本框”的事情,但你可以使用一个低级别的键盘钩子知道按键的约99%。 – vcsjones

+1

可能不在C#中。但可能能够使用Windows API。看看SetWindowsHookEx和EN_SETFOCUS。 –

+0

http://stackoverflow.com/questions/12781059/how-to-know-if-the-keyboard-is-active-on-a-text-input – progpow

回答

2

听起来你正在寻找一个键盘记录。

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

这应该帮助。

+0

其实你知道有两种语言的Windows对于没有按国家不要用英文写。问题是一些windows用户使用错误的语言编写,然后他们发现它是错误的,所以他们必须删除所有字符,然后用其他语言编写。我需要编写一个应用程序在写入之前警告用户。什么是最好的解决方案呢? – UserMat

+1

因此,当他们进入一个文本框,你需要看看他们正在使用什么语言,并将其与输入语言类型进行比较?如果你能做到这一点,这听起来很不错。 –

+0

你说得对。我怎样才能在C#中实现这样的东西? – UserMat