Ошибка вызова IAccessible в Windows 10
У меня проблема с Microsoft Active Accessibility, взаимодействующим с нашими элементами пользовательского интерфейса. Это может быть связано с обновлением SDK с версии 6.0 до версии 7.0. Когда клиент пытается получить интерфейс IAccessible для элемента пользовательского интерфейса, вызывающего AccessibleObjectFromWindow, сообщение возвращает идентификатор wParam со значением 4294967295 в Windows 10. Я обнаружил, что тот же клиент в Windows 7 вернет четырехзначное значение.
Вот пошаговое сравнение Windows 10 и Windows 7 для клиента:
Клиент вызывает Windows API: AccessibleObjectFromWindow;
AccessibleObjectFromWindow отправляет сообщение запроса WM_GETOBJECT в элемент пользовательского интерфейса;
Элемент пользовательского интерфейса возвращает интерфейс IAccessible обратно клиенту через API LresultFromObject;
Отладьте элемент пользовательского интерфейса клиента с полученным интерфейсом IAccessible и обнаружил, что идентификатор wParam имеет значение 4294967295 в Windows 10;
Используйте тот же клиент и провели тот же тест в Windows 7, идентификатор wParam представляет собой 4-значное значение.
Могу ли я узнать, повлияет ли обновление SDK с версии 6.0 до версии 7.0 на функцию специальных возможностей? Любая дополнительная информация о ссылке на код wParam или о том, как он генерируется?
С наилучшими пожеланиями, Райан