首页 > 解决方案 > IUIAutomation 缺少注册表项

问题描述

我正在尝试使用位于此处的 msdn 上的 UI 自动化示例;

https://code.msdn.microsoft.com/windowsdesktop/UI-Automation-Document-24a37c82#content

我不断收到错误消息:REGDB_E_CLASSNOTREG 类未注册

Microsoft 示例使用这一行来创建 CUIAutomation8 的实例;

CoCreateInstance(__uuidof(CUIAutomation8), NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&_automation));

这是它似乎失败的部分,从挖掘这似乎是获取类的 id 然后检查该位置的注册表项({E22AD333-B25F-460C-83D0-0581107395C9} 在这种情况下)但是我的机器没有输入这个我认为导致错误的密钥,我不确定我是否必须安装我目前缺少的任何额外内容?到目前为止,我所做的只是下载示例并尝试编译它

任何帮助将非常感激!

注意:我正在使用带有 SP1 和 VS2015 的 Windows 7

我也尝试将 CUIAutomation8 更改为 IUIAutomation 但我遇到了同样的问题但作为不同的注册表项

标签: c++comui-automation

解决方案


CUIAutomation8被记录为需要Windows 8 或更高版本的 Windows 7,您想使用CUIAutomation


推荐阅读