缺少IUIAutomation的注册表项

时间:2019-01-16 16:02:41

标签: c++ com ui-automation

我试图在此处的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}情况),但是我的机器尚未输入此密钥,我认为这是导致错误的原因,我不确定是否要安装我目前所缺少的其他任何东西?到目前为止,我所做的只是下载示例并尝试对其进行编译

任何帮助将不胜感激!

注意:我正在将Windows 7与SP1和VS2015一起使用

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

1 个答案:

答案 0 :(得分:0)

CUIAutomation8被记录为Windows 7需要Windows 8 or higher,而您想使用CUIAutomation