2014-01-30 41 views
1

開發一個專門的屏幕錄像機應用程序來抓取應該有API的數據,而不是;我已經到了可以使用Win32 API記錄按鈕點擊和基本控制內容(文本框,標籤,單選按鈕等等)的地步。是否可以在另一個.NET應用程序中抓取GridView控件的內容?

現在,在.NET WinForms應用程序中存在一個涉及GridViewListView(詳細視圖)控件的特殊情況。這些數據會滾動滾動條的可見性以外的數據。

如果我能確定控件的類型,有沒有辦法刮掉它的數據,可能是通過Accessibility或更好的方法?

+0

您正在尋找[UI自動化](http://msdn.microsoft.com/en-us/library/ms747327.aspx)。 – IInspectable

+0

這太棒了......添加一個答案,我會+1 – Brandon

回答

1

所有標準Windows控件均實現UI Automation所需的接口。 UI自動化允許控制UI或查詢UI的結構和內容。

Content View是控制視圖的子集。它包含在用戶界面中傳達真實信息的UI項目,包括可以接收鍵盤焦點的UI項目和不是UI項目上的標籤的一些文本。例如,下拉組合框中的值將出現在內容視圖中。

內容視圖可通過搜索具有IsContentElement屬性設置爲true的元素或通過使用ContentViewWalker導航樹來使用。

相關問題