如何获得文本框焦点的通知
How to get notified of textbox focus?
使用Windows 7触摸设备,当您点击/聚焦文本框或某种输入字段(记事本等)时,Windows会显示这个小触摸键盘指示器(点击会显示屏幕上的触摸键盘)。
我想写一个应用程序,当这种情况发生时,文本框(等等)会被通知(无论是哪个应用程序)。
应用程序是否被告知要专注于其他应用程序,我是否需要挂起一些东西?
在c++中有这样的方法吗?
我相信SetWinEventHook函数,特别是EVENT_OBJECT_FOCUS
事件就是您想要的。
来自MSDN描述:
对象已接收到键盘焦点。系统为以下用户界面元素发送此事件:列表视图控件、菜单栏、弹出菜单、切换窗口、选项卡控件、树状视图控件和窗口对象。服务器应用程序为其可访问对象发送此事件。
WinEventProc回调函数的hwnd参数标识接收键盘焦点的窗口。
相关文章:
- 函数如何通知用户它基于函数原型抛出异常?
- 如何在ECS框架中更新组件数据和通知系统
- 当 I2C 值在C++中发生变化时收到通知
- 如何设计具有不同类型的通知和观察器的观察者模式?
- 当可输入框在窗口中处于活动状态时获得通知的任何方法
- 是否有必要获取锁并在不需要唤醒线程时通知condition_variable?
- 有没有办法区分Qt小部件是通过鼠标单击还是通过按表键获得焦点?
- 如何在点击通知时捕获用户的点击操作
- MFC:如何设置CEdit框的焦点?
- 在通知提升间处理条件变量时未按住锁会导致问题
- 通知条件变量后使用互斥锁
- 如何在不设置值的情况下通知 c++ 未来?
- 使用 ISdigit 通知任何检测到的非法字符
- Qt:如何通知对象已建立涉及它的信号槽连接
- 提升进程间named_condition_any不通知
- Windows Toast 通知不适用于 MS CPP 示例代码
- C++ Poco - 如何创建通知队列的向量?
- 当通知迭代器参数初始化为空列表的开头时,list::insert 行为是什么?
- 实现不会从全屏应用程序中窃取焦点的通知对话框?
- 如何获得文本框焦点的通知