MSAA(Win7)を使用して、Chromeブラウザでアドレスバーを取得し、別のURLに置き換えようとしています。クロムが正常に(ログオンしたユーザーとして)起動されると、プロセスが所有するウィンドウクラスのUIツリーを横断して、IAccessibleインターフェイスを使用してアドレスバーを見つけることができます。 しかし、別のユーザーとして(ウィンドウでRunAsを使用して)chromeを起動すると、 "RunAs"プロセスが所有するクラスを通過するときに、 "chrome legacy window"という名前のウィンドウが表示されます。ログオンしているユーザーとして実行されているプロセスをスキャンすると、ウィンドウ階層とその中のコンテンツは、私が見るものとは大きく異なります。RunAsでChromeを起動すると「Chromeレガシーウィンドウ」
両方のブラウザインスタンスでChrome_WidgetWin_0 & Chrome_WidgetWin_1が表示されますが、現在のユーザーとして実行されているものだけがアドレスバーにアクセスできます。 chromeが別のユーザーとして起動されたときに何が起こっているのか考えてみましょうか?回避策はありますか、別のテクノロジーを検討する必要がありますか?