Я пытаюсь использовать MSAA (на Win7), чтобы получить адресную строку в браузере Chrome и заменить его другим URL-адресом. Когда chrome запускается нормально (как пользователь loggedon), я могу найти адресную панель с помощью интерфейса IAccessible, пройдя через дерево пользовательского интерфейса классов окон, принадлежащих процессу. Однако, если я запускаю хром в качестве другого пользователя (используя RunAs в окнах), я вижу окно с именем "хромированное окно" при просмотре классов, принадлежащих процессу "RunAs". Иерархия окон и содержимое внутри сильно отличаются от того, что я вижу, если я сканирую процесс, запущенный как зарегистрированный пользователь.
Хотя в обоих экземплярах браузера я вижу (оконные классы) Chrome_WidgetWin_0 и Chrome_WidgetWin_1, только тот, который работает как текущий пользователь, предоставляет доступ к адресной строке. Любая идея о том, что происходит, когда хром запускается как другой пользователь? Есть ли способ обхода или я должен смотреть на другую технологию?