挂接到其他应用的文本框(生产力)

本文关键字:生产力 文本 其他 应用 | 更新日期: 2023-09-27 18:37:13

我正在创建一个帮助,它将帮助我在做某些事情时提高工作效率,我需要在桌面(不是地铁)上监视外部应用程序(不是我制作的应用程序)的输入,并观察某些符号是否输入到文本框中,如果它们与我添加到列表中的内容匹配, 我的应用会将外部应用中的特定输入替换为我设置的其他内容。

我们如何在桌面上查看给定外部应用程序中的输入?程序是否有消息(就像我认为W_MSG),当用户输入文本框时发送消息?

挂接到其他应用的文本框(生产力)

此类方案支持的路由是 UI 自动化(请参阅 UI 自动化基础知识)。它是Microsoft活动可访问性的后继产品,并提供对 GUI 元素和事件的编程访问。

UI 自动化事件概述提供了可以订阅的可用事件的简短概述。TextPattern.TextChangedEvent 是一个有前途的订阅候选者。

UI 自动化支持所有 Windows 标准控件。如果外部应用使用的 GUI 库不是基于 Windows 控件(如 Qt),则无法使用 UI 自动化。