Это, вероятно, бесполезно, но мне интересно, есть ли у кого-нибудь такой опыт.
Я пытаюсь получить доступ к приложению Silverlight , размещенному в Google Chrome , с помощью System.Windows.Automation (например, AutomationElement ).
Проблема, с которой я столкнулся, заключается в том, что Chrome размещает приложение Silverlight в дочернем процессе. Если я пытаюсь найти "Silverlight Control" AutomationElement (с помощью основного процесса 'hWnd), произойдет сбой.
Если я найду дочерний процесс хоста Silverlight, у него не будет дескриптора окна, и если я попытаюсь найти элемент управления с помощью дочернего процесса 'Обработка этого не удалась.
Я знаю, что это там ... Я вижу это, используя Осмотр
но я могу найти это только , щелкнув в приложении Silverlight и перейдя в Inspect. Я не могу перейти вниз из окна вкладки, используя AutomationElement.FindFirst или Inspect.
Это похоже на разрыв между окном и плагином Silverlight, которого нет в IE или Firefox, и я не знаю, как его обойти.
Кто-нибудь еще мог это сделать?