Вызовы Active Accessibility (COM) возвращаются по-разному, в зависимости от того, является ли вызывающая сторона потоком против процесса. Какие? - PullRequest
0 голосов
/ 15 сентября 2009

У меня есть код, который использует Microsoft Active Accessibility для получения информации об активном окне. Странно, я могу перечислить все элементы управления в окне (в данном случае Internet Explorer), если я использую процесс. Если я создаю поток и вызываю ТОЧНЫЙ код, MSAA вернет только подмножество элементов управления. Обычно только строка меню и панели инструментов. Панель с реальной веб-страницей не перечисляется. Возвращается только информация о панели, а не ее дочерние элементы. Что может вызвать это странное поведение ?! Не имеет смысла.

1 Ответ

1 голос
/ 15 сентября 2009

У вспомогательного процесса будут собственные настройки UAC, а порожденный поток будет использовать настройки UAC исходного процесса. IE7 и IE8 имеют специальные меры безопасности, которые работают совместно с UAC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...