c++ - 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 但我遇到了同样的问题但作为不同的注册表项
解决方案
CUIAutomation8
被记录为需要Windows 8 或更高版本的 Windows 7,您想使用CUIAutomation
推荐阅读
- android - Android导航控制器+动态片段按钮动作
- php - 按类别过滤自定义帖子类型
- c++ - 如何在 Solaris 上将 AWS C++ SDK 库安装为 64 位
- function - AutoHotkey - Building a Clipboardsaving Function
- python - Filling 3D numpy array with one variable dimension
- sql-server - 新表单加载时不为空,包含来自先前事务的数据
- google-chrome - Chrome 浏览器对“localhost”的缩放大小与所有其他网站不同
- android - How to make this nicer in Kotlin?
- html - HTML CSS: How to Make Div Box Height Equal Text Height?
- javascript - Adding Role Based Redirection Upon Login to React App