如何获得文本框的重点通知?

使用Windows 7触摸设备Windows在显示文本框或input字段(记事本等)的选项卡/焦点时,会显示此小触摸键盘指示器(选中此项将触发屏幕键盘)。

我想编写一个应用程序,在发生这种情况时得到通知,一个文本框(等)得到关注(不pipe是哪个应用程序)。

应用程序是否知道关注其他应用程序,我需要钩住一些东西吗?

有没有办法在C ++中这样做?

Solutions Collecting From Web of "如何获得文本框的重点通知?"

我相信SetWinEventHook函数,特别是EVENT_OBJECT_FOCUS事件是你正在寻找的。

来自MSDN的描述:

一个对象已经收到键盘焦点。 系统为以下用户界面元素发送此事件:列表视图控件,菜单栏,弹出菜单,切换窗口,选项卡控件,树视图控件和窗口对象。 服务器应用程序发送这个事件的可访问对象。

WinEventProc回调函数的hwnd参数标识接收键盘焦点的窗口。