2012-01-18 32 views
1

使用Windows 7触控设备当您选中/对焦文本框或输入栏(记事本等)时,Windows会显示此小触摸键盘指示器(将其显示在屏幕键盘上)。如何获得关于文本框重点的通知?

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

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

在C++中有这样做的方法吗?

回答

2

我相信SetWinEventHook功能,特别是EVENT_OBJECT_FOCUS事件是你正在寻找。

从MSDN描述:

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

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