2011-05-07 88 views
2

我現在使用微軟的UI Automation庫已經有一段時間了,我已經能夠操縱文本框和按鈕。不過,我有一些控制問題。c#UI自動化標籤

我有一個程序,我想自動化,其中有一個圖片框和一個鏈接標籤,功能像一個按鈕點擊。這意味着如果我點擊圖片框或鏈接標籤,我會觸發一個事件,並被引導到另一個頁面。

我已經嘗試使用invoke方法,哪些按鈕有,但不成功。是否有其他方式觸發點擊事件或類似的圖片框或鏈接標籤?

在此先感謝。

微軟的UI自動化庫:http://msdn.microsoft.com/en-us/library/ms747327.aspx

回答

1

< <我有一個程序,我想自動化,它有一個圖片框和一個鏈接標籤,其功能就像一個按鈕點擊>> - 這聽起來像是一個圖片或標籤控件,只是向下移動鼠標事件,但不能讓系統知道它的行爲像一個按鈕。在這種情況下,最好的辦法是使用UIAutomation獲取邊界矩形,然後使用SendInput將鼠標移動到那裏並自己執行一次點擊。

UIAutomation只知道如何處理標準按鈕。任何基本上是自定義按鈕的東西 - 例如。處理鼠標的標籤 - 需要添加對一些額外接口的支持,以便告訴UIAutomation它可以被點擊併爲Click方法本身提供支持。