我在与Microsoft Active Accessibility与我们的UI元素交互时遇到问题。它可能与SDK从6.0版升级到7.0版有关。当客户端尝试为调用AccessibleObjectFromWindow的UI元素检索IAccessible接口时,消息在Windows 10中返回wParam标识符,其值为4294967295。我发现Windows 7中的同一客户端将返回4位数字的值。
这是逐步比较Windows 10和Windows 7客户端的方法:
客户端调用Windows API:AccessibleObjectFromWindow;
AccessibleObjectFromWindow发送WM_GETOBJECT请求消息到UI元素;
UI元素通过LresultFromObject API将IAccessible接口返回给客户端。
使用接收到的IAccessible接口调试客户端UI元素,发现wParam标识符在Windows 10中的值为4294967295;
使用相同的客户端并在Windows 7中进行了相同的测试,wParam标识符为4位数字。
我可以知道SDK从6.0版升级到7.0版是否会对可访问性功能产生影响吗?有关wParam代码参考的更多信息,或有关其生成方式的信息?
最好的问候, 瑞安