Ошибка вызова IAccessible в Windows 10 - PullRequest
0 голосов
/ 09 октября 2018

У меня проблема с 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://i.stack.imgur.com/kH8cV.jpg

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

С уважением, Райан

...