2010-10-01 55 views
0

我想用我的Silverlight應用程序中的UI自動記錄屏幕交互。我有我的控制設置的自動化對等,但無法弄清楚如何跟蹤這些控件。使用UI Automation for Silverlight控件記錄屏幕交互

對於我的WPF應用程序,我會得到的AutomationElement.RootElement保持,然後向下導航到我的應用程序和設置自動化的事件處理程序上的控制,我感興趣的

我怎麼會做同樣的Silverlight應用程序?我希望屏幕錄像機在我的應用程序運行時自動啓動。屏幕錄像機必須位於我的應用程序內。但System.Windows.Automation silverlight命名空間沒有AutomationElement類。那麼我如何在Silverlight中做到這一點?

感謝
Shivaprasad

回答

2

當你觀察到的,AutomationElement類並不在Silverlight中存在:UIAutomation API只有在完整的.NET框架是可用的。 Silverlight僅作爲UI自動化提供程序支持 - 也就是說,Silverlight應用程序可以由UI Automation控制,但它們無法控制其他應用程序。因爲這個原因,我不認爲你能夠在Silverlight應用程序中創建你的屏幕錄像機 - 除非你準備採取一些討厭的黑客行爲。

這些黑客可能包括:

  • 使用Silverlight COM Automation調用新的UIAutomation COM API。除了Silverlight,用戶還需要在他們的機器上安裝COM API。
  • 在.Net中創建一個「服務器」應用程序,您可以在執行實際UIAutomation工作的目標機器上運行該應用程序,然後使用WCF從Silverlight應用程序與此進行通信。