C++ 使用IUIAutomation接口获取界面元素时,在windows10、windows7的系统中是没有问题的,但是在xp系统中用CoCreateInstance创建实例时会报错为REGDB_E_CLASSNOTREG,表示指定的类未在注册数据库中注册。

CoCreateInstance(CLSID_CUIAutomation, NULL, CLSCTX_INPROC_SERVER, IID_IUIAutomation, reinterpret_cast<void**>(&pClientUIA))

首先查看CLSID_CUIAutomation类标识符为ff48dba4-60ef-4201-aa87-54103eef594e,使用redegit命令打开注册表,查找对应项如果未找到就说明没有注册。

原因:UIAutomation相关com组件以及相关依赖未在注册表中注册(因为尝试手动注册UIAutomationCore.dll后适用CoCreateInstance创建实例会报动态库错误)。

解决方法1:安装KB971513补丁即可。这个补丁容易被忽略,因为不是重要的安全补丁。

漏洞描述 : Windows XP 更新程序 (KB971513);Windows Automation API 库包含最新版本的 Microsoft User Interface Automation (UI Automation) 和 Windows 7 中提供的 Microsoft Active Accessibility 库。

解决方法2:可以使用UIAutomation在.net平台下的相关库,功能实现类似。适用平台为

产品 版本
.NET 5.0
.NET Core 3.0, 3.1
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
这样可以避免系统差异造成的问题。
KB971513下载链接:https://download.csdn.net/download/qq_33598781/15540055

C++使用IUIAutomation在Windows XP SP3中的问题相关推荐

  1. 在XP SP3中启用支持NLA的远程桌面

    从 Windows Vista.Windows Server 2008 开始,远程桌面协议(Remote Desktop Protocol,简称 RDP)开始支持网络级身份验证(Network Lev ...

  2. Windows XP SP3?转自作者: 孤单的鸽子,  出处:天极yesky, 责任编辑: 袁绍龙

    经过测试和检查之后,我们认为,SP3并未为Windows XP系统引入任何新的功能,它仅仅是一款安全升级和BUG修正补丁程序集-- 原文:http://winsystem.ctocio.com.cn/ ...

  3. 用SMS2003部署Windows XP SP3:SMS2003系列之十

      用SMS2003部署XP SP3 2008年4月27日,微软发布了最新的Windows XP Service Pack 3.SP3中不但修正了很多Bug,提供了更好的安全性,还支持NAP,这样XP ...

  4. 关于Windows XP SP3 的 FAQ

    根据 Microsoft 的消息,将在 2008 年第二季度发布的"Windows XP Service Pack 3"将是 Windows XP 的最后一个服务包了.并且 Win ...

  5. Microsoft Windows XP SP3安装测试手记

    作为一名Microsoft TechNet Observer,我近期收到了ITProCity方面关于Windows vista Service Pack 3和Windows XP Service Pa ...

  6. Windows XP SP3 升级故障汇总

    症状描述: 当您在安装有 Service Pack 1(SP1)或Service Pack 2(SP2)的Microsoft Windows XP操作系统中安装Service Pack 3(SP3)更 ...

  7. Windows XP系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列

    Windows XP系统中如何屏蔽 Ctrl+Alt+Del.Alt+Tab以及Ctrl+Esc键序列 编译/northtibet 关键字:Ctrl+Alt+Del,Alt+Tab,Ctrl+Esc, ...

  8. Windows XP SP3 IIS HTTP 500 - 内部服务器错误解决

    Windows XP SP3 IIS 安装包下载 http://222.76.208.4/upload/IIS_XPSP3.rar 当系统更新sp3后,在安装iis,就会提示你插入sp3光盘,由于现在 ...

  9. 系统封装Windows XP sp3专业版

    系统封装Windows XP sp3专业版 系统采用msdn.itellyou.cn网站Windows XP sp3专业版(VOL),定位为办公和家用. 注意:1.未删减任何组件:2.禁用了Serve ...

最新文章

  1. python有哪些作用-python能用来做什么?Python都有哪些逆天的功能
  2. 零基础学习大数据:零基础学习大数据最完整的学习路线
  3. defined 函数使用
  4. java删除通用方法_一个比较通用的java删除文件和文件夹的方法
  5. git向码云上提交项目
  6. 【Python】Scrapy入门实例
  7. struts的执行流程
  8. cisco用户隔离配置
  9. java web 04 jQuery jQuery api与jquery-1.7.2.js资料分享
  10. 【023】翼辉信息于南京召开国产嵌入式信息产业前沿技术交流会暨SylixOS新版发布会
  11. 2021一波精品网易云歌单,应该有你喜欢的
  12. #164. 【清华集训2015】V
  13. 开发对接微信卡包会员卡_微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)...
  14. 工行网银助手 重装错误
  15. edge microsoff 连不上网_win10电脑连不上网的三种解决方法
  16. javascript渐变色算法
  17. python三维图形渲染 地图_Python地图可视化三大秘密武器
  18. swagger使用流程梳理
  19. 【综述】近年来NLP在法律领域的相关研究工作
  20. SQL Server developer和enterprise有什么区别?以及各个版本的定义

热门文章

  1. Spring中Bean定义的注册流程
  2. 硅谷和好莱坞模式谁赚钱更快?
  3. 《Producter:让产品从0到1》一第2章 设计的感觉
  4. 小朵机器人安卓叫什么_小朵机器人手机版下载-小朵机器人app安卓版下载v1.3.2下载 - 八号下载安卓频道...
  5. 南昌航空大学本科毕业论文答辩PPT模板
  6. 计算机显卡设置方法,电脑小技巧: 显卡巧设置, 让你的电脑告别卡顿
  7. 分享百度网盘下载搜索神器和一些实用浏览器插件
  8. 软件的生命周期和软件测试的生命周期
  9. 系统掌握数据结构3线性表C++实现
  10. 伊顿宣布以28.3亿美元收购Cobham Mission Systems