Ошибка вызова IAccessible в Windows 10

У меня проблема с Microsoft Active Accessibility, взаимодействующим с нашими элементами пользовательского интерфейса. Это может быть связано с обновлением SDK с версии 6.0 до версии 7.0. Когда клиент пытается получить интерфейс IAccessible для элемента пользовательского интерфейса, вызывающего AccessibleObjectFromWindow, сообщение возвращает идентификатор wParam со значением 4294967295 в Windows 10. Я обнаружил, что тот же клиент в Windows 7 вернет четырехзначное значение.

Вот пошаговое сравнение Windows 10 и Windows 7 для клиента:

  1. Клиент вызывает Windows API: AccessibleObjectFromWindow;

  2. AccessibleObjectFromWindow отправляет сообщение запроса WM_GETOBJECT в элемент пользовательского интерфейса;

  3. Элемент пользовательского интерфейса возвращает интерфейс IAccessible обратно клиенту через API LresultFromObject;

  4. Отладьте элемент пользовательского интерфейса клиента с полученным интерфейсом IAccessible и обнаружил, что идентификатор wParam имеет значение 4294967295 в Windows 10;

  5. Используйте тот же клиент и провели тот же тест в Windows 7, идентификатор wParam представляет собой 4-значное значение.

https://stackru.com/images/5986553faa3c80fd77c51c3d622c893cdbc2b693.jpg

Могу ли я узнать, повлияет ли обновление SDK с версии 6.0 до версии 7.0 на функцию специальных возможностей? Любая дополнительная информация о ссылке на код wParam или о том, как он генерируется?

С наилучшими пожеланиями, Райан

0 ответов

Другие вопросы по тегам