如何知道正在编辑文本框?

时间:2011-07-28 11:26:24

标签: c# .net asp.net windows-7 operating-system

http://hot-virtual-keyboard.com/处有一个名为Hot Virtual Keyboard的屏幕键盘应用程序。在此键盘中,设置中有一个复选框:

    [x] Show the on-screen keyboard when the text cursor is visible

选中此复选框后,无论何时编辑文本框,键盘都会自动显示,无论是在Adobe Reader中还是简单的notpad应用程序。 我想知道它是如何在C#中完成的,这个事件(在textBox中编辑)是在整个系统中播放的,而Hot Virtual Keyboard是接收它还是其他东西。

请告诉我如何在Windows 7中收听此类活动。

提前致谢...:)

2 个答案:

答案 0 :(得分:0)

您可能需要在Windows级别实现挂钩。有关挂钩的更多信息,请参阅此Post

答案 1 :(得分:0)

我建议尝试在Windows API中的某处找到一个dll /函数集。您可能需要调用本机dll。您可以先找到光标变为编辑图标,然后在那里激活虚拟键盘。

您可以尝试的另一件事是通过Control.WndProc方法监听Windows消息。