如何获得文本框焦点的通知

How to get notified of textbox focus?

本文关键字:通知 焦点 何获得 文本      更新时间:2023-10-16

使用Windows 7触摸设备,当您点击/聚焦文本框或某种输入字段(记事本等)时,Windows会显示这个小触摸键盘指示器(点击会显示屏幕上的触摸键盘)。

我想写一个应用程序,当这种情况发生时,文本框(等等)会被通知(无论是哪个应用程序)。

应用程序是否被告知要专注于其他应用程序,我是否需要挂起一些东西?

在c++中有这样的方法吗?

我相信SetWinEventHook函数,特别是EVENT_OBJECT_FOCUS事件就是您想要的。

来自MSDN描述:

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

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