如何编写一个进程外的MS UI自动化客户端

How to write an out-of-process MS UI Automation client

本文关键字:MS UI 客户端 自动化 进程 一个 何编写      更新时间:2023-10-16

我读过的关于UIA的许多文档都赞扬它在进程外使用的能力,并且比进程外的MSAA客户端具有显著的性能改进,但是我似乎找不到任何文档描述如何以这种方式实际编写您的客户端。

我猜它与你如何调用CoCreateInstance有关,所以我尝试的第一件事是将参数从CLSCTX_INPROC_SERVER更改为CLSCTX_LOCAL_SERVER,这导致了"类未注册"错误,我还没有找到原因。我是否需要采取额外的步骤?

感谢您的帮助。

您可以使用IUIAutomationCacheRequest, BuildUpdatedCacheGetCachedPattern以及各种CachedXXXX属性来完成此操作。请求当前模式/属性需要每次请求进行一次往返;构建缓存可以让你获得所有的模式&