当窗口用户将焦点输入到输入区域时如何响应事件?
我将实现一个适用于 Window 的屏幕键盘,它需要 OSK 应用程序在用户进入输入区域时显示。例如,当用户打开 notepad.exe 并开始单击它时,应该显示我的 OSK 应用程序(当前在系统托盘中运行)。
我不知道如何捕获这些事件(用户单击记事本应用程序),但我猜它与 Win32 的事情有关。有人能给我一个提示吗?将不胜感激。
谢谢
I'm going to implementing an On Screen Keyboard for Window which requires the OSK app to show when an user enter an input area. For example, when a user open notepad.exe and start clicking on it, my OSK app (currently run in system tray) should be showed.
I have no idea how to catch those event (user click on notepad app) but I guess it relates to the Win32 things. Can anybody give me a hint for this ? Would be highly appreciated.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能必须设置一个全局 hook< /a>,使用例如 SetWindowsHookEx() ,以便监视< a href="http://msdn.microsoft.com/en-us/library/ms646283%28VS.85%29.aspx" rel="nofollow">WM_SETFOCUS 消息发送到所有编辑控件应用程序。
这是相当侵入性的,而且并不容易。祝你好运。
You'll probably have to set a global hook, using e.g. SetWindowsHookEx(), in order to monitor the WM_SETFOCUS messages sent to all the edit controls in all the applications.
That's quite intrusive, and that won't be easy. Good luck.