如何与缺少插件架构的Windows应用程序集成?

时间:2013-06-15 21:25:53

标签: windows winapi

我需要对旧版Win32应用程序进行少量修改,但无法访问原始开发人员或源代码。该应用程序并非旨在由第三方扩展。我有什么选择呢?

所需的更改并不广泛:我需要在单击特定文本标签时启动外部应用程序。

是否可以从外部应用程序访问和修改目标应用程序中的控件?

2 个答案:

答案 0 :(得分:2)

您要求的可以通过使用SetWindowsHookEx()挂钩或直接对标签进行子类化来检测,以检测何时单击标签。然后,您的钩子/子类可以启动外部进程。

答案 1 :(得分:1)

如果您在点击文字时需要做出反应,可以尝试使用Microsoft UI Automation technology,在这种情况下,UI Automation Events

请注意,根据应用程序的编写方式,它可能有效,也可能无效。

您可以尝试使用酷InspectAccessible Event Watcher工具来检查它是否可行。