2013-09-08 3 views
0

Привет всем я пытаюсь получить изображение из приложения WPF:WPF UI Automation найти изображение

enter image description here

Как вы можете видеть изображение под деревом

окне «Удаленный телефон» > "" custom> "" image

Я нашел примеры того, как найти текстовое поле и кнопку (а также вызвать кнопку), но я еще не нашел код, который позволит мне получить изображение и отобразить его в моей форме.

LogMessage("Getting RootElement..."); 
AutomationElement rootElement = AutomationElement.RootElement; 

if (rootElement != null) 
{ 
    LogMessage("OK." + Environment.NewLine); 

    Automation.Condition condition = new PropertyCondition(AutomationElement.NameProperty, "Remote phone"); 

    LogMessage("Searching for Remote Phone Window..."); 
    AutomationElement appElement = rootElement.FindFirst(TreeScope.Children, condition); 

    if (appElement != null) 
    { 
     LogMessage("OK " + Environment.NewLine); 
     LogMessage("Searching for Image..."); 

     AutomationElement txtElementA = GetTextElement(appElement, "image"); 

     if (txtElementA != null) 
      etc..etc... 

Он находит appElement просто отлично, но как только он попадает в txtElementA это NULL которой он должен быть, так как его ищет GetTextElement вместо элемента изображения/изображения.

Что было бы правильным кодом в поиске изображения и его захвате, а затем отображать его в картинке в моей форме?

Спасибо!

ответ

0

Нет шаблона автоматизации пользовательского интерфейса, который поддерживает то, что вы пытаетесь сделать. Если вы посмотрите на окно инспекции, вы заметите, что все свойства IsXXXPatternAvailable являются ложными, что означает, что ни один из шаблонов не доступен (за исключением IsLegacyIAccessblePatternAvailable, но это тоже не помогает).

Смежные вопросы