我读过的关于 UIA 的大部分文档都称赞它能够在进程外使用,并且与进程外 MSAA 客户端相比具有显着的性能改进,但我似乎无法鼓起任何描述如何实际编写的文档你的客户以这种方式。
我猜这与你调用 CoCreateInstance 的方式有关,所以我尝试的第一件事是将参数从 CLSCTX_INPROC_SERVER 更改为 CLSCTX_LOCAL_SERVER,这导致“类未注册”错误,我还没有找到原因. 我需要额外的步骤吗?
感谢您的任何帮助。
我读过的关于 UIA 的大部分文档都称赞它能够在进程外使用,并且与进程外 MSAA 客户端相比具有显着的性能改进,但我似乎无法鼓起任何描述如何实际编写的文档你的客户以这种方式。
我猜这与你调用 CoCreateInstance 的方式有关,所以我尝试的第一件事是将参数从 CLSCTX_INPROC_SERVER 更改为 CLSCTX_LOCAL_SERVER,这导致“类未注册”错误,我还没有找到原因. 我需要额外的步骤吗?
感谢您的任何帮助。
您可以使用IUIAutomationCacheRequest
,BuildUpdatedCache
以及GetCachedPattern
各种 CachedXXXX 属性来执行此操作。请求当前模式/属性需要每个请求往返;构建缓存允许您在单个请求中获取所需的所有模式和属性。