在Windows 10中无法调用IAccessible

时间:2018-10-09 05:22:15

标签: iaccessible

我在与Microsoft Active Accessibility与我们的UI元素交互时遇到问题。它可能与SDK从6.0版升级到7.0版有关。当客户端尝试为调用AccessibleObjectFromWindow的UI元素检索IAccessible接口时,消息在Windows 10中返回wParam标识符,其值为4294967295。我发现Windows 7中的同一客户端将返回4位数字的值。

这是逐步比较Windows 10和Windows 7客户端的方法:

  1. 客户端调用Windows API:AccessibleObjectFromWindow;

  2. AccessibleObjectFromWindow发送WM_GETOBJECT请求消息到UI元素;

  3. UI元素通过LresultFromObject API将IAccessible接口返回给客户端。

  4. 使用接收到的IAccessible接口调试客户端UI元素,发现wParam标识符在Windows 10中的值为4294967295;

  5. 使用相同的客户端并在Windows 7中进行了相同的测试,wParam标识符为4位数字。

https://i.stack.imgur.com/kH8cV.jpg

我可以知道SDK从6.0版升级到7.0版是否会对可访问性功能产生影响吗?有关wParam代码参考的更多信息,或有关其生成方式的信息?

最好的问候, 瑞安

0 个答案:

没有答案