我正在尝试使用 MSAA(在 Win7 上)在 chrome 浏览器中获取地址栏并将其替换为不同的 url。当chrome正常启动时(作为登录用户),我可以通过遍历进程拥有的窗口类的UI树来使用IAccessible接口找到地址栏。但是,如果我以其他用户身份启动 chrome(通过在 Windows 中使用 RunAs),我会在浏览“RunAs”进程拥有的类时看到名称为“chrome legacy window”的窗口。如果我扫描以登录用户身份运行的进程,则窗口层次结构和其中的内容与我看到的大不相同。
虽然我可以在两个浏览器实例中看到(窗口类名)Chrome_WidgetWin_0 和 Chrome_WidgetWin_1,但只有以当前用户身份运行的实例才可以访问地址栏。关于以不同用户身份启动 chrome 时会发生什么的任何想法?是否有任何解决方法或者我应该寻找不同的技术?