2011-07-28 35 views
0

有一个名为Hot Virtual Keyboard的屏幕键盘应用程序,位于http://hot-virtual-keyboard.com/。在此键盘有在设置一个复选框:如何知道文本框正在被编辑?

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

如果选中该复选框,键盘每当正在编辑一个文本框,要么是在Adobe Reader或者是简单notpad应用自动获取可见。 我想知道它是如何在C#中完成的,是在整个系统中广播的此事件(在文本框中编辑),热虚拟键盘接收它还是这是别的。

请让我知道我怎么可以听这样的事件在Windows 7

在此先感谢... :)

回答

0

可能是你需要在窗口一级执行挂钩。有关挂钩的更多信息,请参阅此Post

0

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

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