1
使用Windows 7触控设备当您选中/对焦文本框或输入栏(记事本等)时,Windows会显示此小触摸键盘指示器(将其显示在屏幕键盘上)。如何获得关于文本框重点的通知?
我想编写一个应用程序,在发生这种情况时得到通知,文本框(等)会聚焦(不管是哪个应用程序)。
应用程序被告知关注其他应用程序,我需要钩住一些东西吗?
在C++中有这样做的方法吗?
使用Windows 7触控设备当您选中/对焦文本框或输入栏(记事本等)时,Windows会显示此小触摸键盘指示器(将其显示在屏幕键盘上)。如何获得关于文本框重点的通知?
我想编写一个应用程序,在发生这种情况时得到通知,文本框(等)会聚焦(不管是哪个应用程序)。
应用程序被告知关注其他应用程序,我需要钩住一些东西吗?
在C++中有这样做的方法吗?
我相信SetWinEventHook功能,特别是EVENT_OBJECT_FOCUS
事件是你正在寻找。
从MSDN描述:
一个对象已经接收键盘焦点。系统为以下用户界面元素发送此事件:列表视图控件,菜单栏,弹出菜单,切换窗口,选项卡控件,树视图控件和窗口对象。服务器应用程序为其可访问对象发送此事件。
WinEventProc回调函数的hwnd参数标识接收键盘焦点的窗口。