我需要做一个对象浏览器/操纵器,类似于 TestComplete 中可用的那个,也就是说,列出任何正在运行的外部应用程序中的所有对象及其属性,并能够在运行时更改它们的属性,所有这些当然是在运行时.
虽然 MSAA/IAccessible 可以读取对象,但据我所知,它只能返回可见对象,而不能更改它们的属性。
使用 WinAPI,我无法读取没有句柄的对象,例如标签。
理想情况下,我希望在 Delphi 中完成,但任何其他语言建议都是可以接受的。
我想要做的事情的例子(这是在 TestComplete 中完成的):