当窗口用户将焦点输入到输入区域时如何响应事件?

发布于 2024-10-02 07:41:02 字数 193 浏览 6 评论 0原文

我将实现一个适用于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

望她远 2024-10-09 07:41:02

您可能必须设置一个全局 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文