我需要对旧版Win32应用程序进行少量修改,但无法访问原始开发人员或源代码。该应用程序并非旨在由第三方扩展。我有什么选择呢?
所需的更改并不广泛:我需要在单击特定文本标签时启动外部应用程序。
是否可以从外部应用程序访问和修改目标应用程序中的控件?
答案 0 :(得分:2)
您要求的可以通过使用SetWindowsHookEx()挂钩或直接对标签进行子类化来检测,以检测何时单击标签。然后,您的钩子/子类可以启动外部进程。
答案 1 :(得分:1)
如果您在点击文字时需要做出反应,可以尝试使用Microsoft UI Automation technology,在这种情况下,UI Automation Events。
请注意,根据应用程序的编写方式,它可能有效,也可能无效。
您可以尝试使用酷Inspect和Accessible Event Watcher工具来检查它是否可行。