缺少IUIAutomation的注册表项

Missing registry key for IUIAutomation

本文关键字:注册表 IUIAutomation 缺少      更新时间:2023-10-16

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

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 的Windows7

我也尝试过将CUIAutomation8改为IUIAutomation,但我遇到了同样的问题,只是注册表项不同

CUIAutomation8需要Windows 8或更高版本才能用于Windows 7,您需要使用CUIAutomation