2013-09-06 20 views
1

Я пытаюсь создать свойство Coded UI, которое проверяет открытый WMP-файл.Проверка кодированного пользовательского интерфейса для открытого файла Windows Media Player

public BrowserWindow VideoWindow 
    { 
     get 
     { 
      if (this._videoWindow == null || !this._videoWindow.Exists) 
      { 
       this._videoWindow = new BrowserWindow(); 
       this._videoWindow.SearchProperties["Name"] = "Windows Media Player"; 
       this._videoWindow.SearchProperties["ControlType"] = "Window"; 
      } 

      return this._videoWindow; 
     } 
    } 

Очевидно, что это не сработает. Первоначально приложение открыло ссылку на видео-сайт. Так что это сработало, но поскольку это совсем немного отличается от BrowserWindow, я не уверен, как это сделать. Как я могу использовать кодированный пользовательский интерфейс, чтобы «захватить» его?

+0

Вы пробовали искать его в proccess.GetProcessByName или GetProccesses? –

ответ

1

Единственное отличие для Windows Media Player с видео вы имели дело с в том, что Windows Media Player будет WpfWindow вместо BrowserWindow -

public WpfWindow VideoWindow 
{ 
    get 
    { 
     if (this._videoWindow == null || !this._videoWindow.Exists) 
     { 
      this._videoWindow = new WpfWindow(); 
      this._videoWindow.SearchProperties["Name"] = "Windows Media Player"; 
      this._videoWindow.WindowTitles.Add("Windows Media Player"); 
     } 

     return this._videoWindow; 
    } 
} 

После этого, вы просто должны получить элементы управления внутри окна медиаплеера (WpfControls вместо HtmlControls), чтобы определить, какой файл открыт.

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