尝试在Delphi中设置UIAutomation时出错
我正在尝试按照SO的建议使用UIAutomation来代替SendKeys等,并在尝试执行时出现停止显示错误“访问OLE注册表时出错” 我正在Win7Pro 64位(VMWare)虚拟机中运行XE4 以下是有关遇到此错误消息的建议:尝试在Delphi中设置UIAutomation时出错,delphi,ui-automation,Delphi,Ui Automation,我正在尝试按照SO的建议使用UIAutomation来代替SendKeys等,并在尝试执行时出现停止显示错误“访问OLE注册表时出错” 我正在Win7Pro 64位(VMWare)虚拟机中运行XE4 以下是有关遇到此错误消息的建议: 我正在使用内置的管理员帐户(代替我第一次遇到错误的管理员帐户) 我在UIAutomationCore.Dll上运行了RegSvr32,它报告“调用RegisterServer成功” 我已将用户帐户控制设置为“从不通知” 我正在使用“以管理员身份运行”启动XE4
- 我正在使用内置的管理员帐户(代替我第一次遇到错误的管理员帐户)
- 我在UIAutomationCore.Dll上运行了RegSvr32,它报告“调用RegisterServer成功”
- 我已将用户帐户控制设置为“从不通知”
- 我正在使用“以管理员身份运行”启动XE4
我不确定我是否遗漏了一个步骤或做错了什么…创建一个类型库,如下所示:
UIAutomationClient\u TLB
的类型库派生单元,可以像其他单元一样使用它。您可以通过以下方式访问IUIAutomation
界面:
Automation := CoCUIAutomation.Create;
在这一点上,你就可以开始跑步了
你不需要注册任何东西。这是一个已注册的系统组件。您真的不需要更改UAC设置,也不需要提升运行。在阅读您的答案之前,我发现了这一点,但还是非常感谢。“您真的不需要更改UAC设置,也不需要运行提升版。”-的确如此。然而,关于“已注册”,我不是100%确定,但我可以发誓在我使用RegSvr32之前,类型库弹出窗口中没有以“uia”开头的内容-我稍后会尝试回滚VM并检查。