2012-12-31 91 views
0

我正在爲Visual Studio C#桌面應用程序使用GUI自動化。 那裏我有DataGridView和網格內有組合框和複選框。 我試圖自動化這些使用pywinauto,我只能得到網格佈局只控制 和內在的東西我不能能得到控制C#GUI自動化使用PyWinAuto

(我試圖與打印_control_identifiers(),Swapy,AutoIt的窗口信息,也winspy。 )

任何人PLZ告訴我如何自動化Visual Studio C#DataGridView及其子控件使用pywinauto桌面應用程序?

回答

2

簡單的答案是沒有好方法使用PyWinAuto自動化DataGridView的子控件。

如果您想要從DataGridView中讀取數據(例如,讀取單元格的文本內容,或確定是否選中複選框),那麼您完全不幸運。如果要控制DataGridView,可以嘗試兩種方法:

  • 單擊各種座標偏移量。

  • 發送按鍵來模仿鍵盤導航。

這些可能工作,如果你的DataGridView有少量的數據,但一旦DataGridView開始需要滾動條,你不走運。此外,單擊偏移對行和列的大小很敏感,如果可以調整列的大小,那麼這種方法將永遠不可靠。