UI Automation出现QueryInterface 调用异常
2012-05-10 15:47
225 查看
在使用UI Automation的findFirst查找控件的时候出现了以下异常:
执行了 QueryInterface 调用,请求提供 COM 可见的托管类“MS.Internal.AutomationProxies.WindowsEditBox”的类接口。不过,由于该类是从非 COM 可见的类“MS.Internal.AutomationProxies.ProxyHwnd”派生的,QueryInterface 调用将失败。这样做的目的是避免非 COM 可见的基类受 COM 版本规则的约束。
后来发现如果不使用AutomationElement.NameProperty属性查找就没问题
使用UI Spy检查控件属性,属性值为空。原来如此。
执行了 QueryInterface 调用,请求提供 COM 可见的托管类“MS.Internal.AutomationProxies.WindowsEditBox”的类接口。不过,由于该类是从非 COM 可见的类“MS.Internal.AutomationProxies.ProxyHwnd”派生的,QueryInterface 调用将失败。这样做的目的是避免非 COM 可见的基类受 COM 版本规则的约束。
后来发现如果不使用AutomationElement.NameProperty属性查找就没问题
使用UI Spy检查控件属性,属性值为空。原来如此。
相关文章推荐
- Dialog调用dismiss方法出现异常解决方法
- IIS 下调用证书出现异常解决方案 (C#)
- weblogic axis2 :客户端调用服务端时出现异常解决
- VS2010 F5调试时出现:“ 尝试运行项目时出错:未捕获通过反射调用的方法引发的异常”解决
- 无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类 型“Excel._Application”。此操作失败的原因是对 IID 为“{000208D5 -0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来 自 HRESULT:
- SDI应用程序调用DestroyWindow()退出程序出现异常引起的一些思考
- 小程序 报错 异常之 出现脚本错误或者未正确调用 Page()
- C# 调用C++ DLL 返回类型为字符的接口 出现异常 解决办法
- oracle调用netca、netmgr出现的空指针异常
- 跨线程调用控件时关闭窗体时如何避免出现异常:Cannot access a disposed object.
- JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
- release版本程序调用libvlc接口出现异常 .
- Hibernate调用update()的时候出现a different object with the same identifier value...异常
- c 调用python出现异常的原因分析
- 使用a标签或form的submit做下载按钮,然后通过js调用其click事件去下载时经常出现的异常
- cxf实现的webservice,调用接口的方法后出现异常
- 关于C#调用VC++.net程序集出现0x800736B1的异常
- 解决取消Notification调用cancelALl()方法时出现的空指针异常
- 当调用方法时出现多个异常类时,对应的两种处理方案
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)