2011-08-12 42 views
0

我需要訪問沒有公共COM或API的.net應用程序。顯然唯一的訪問手段是Forms GUI。訪問.net應用程序GUI

基本上,我需要模擬用戶填寫和提交表單。在這裏輸入文字,然後提交。

我們有一個「點擊此位置並模擬鍵入此文本」的機器人類型,但它不能很好地處理新版本的表單。

是否有可能以不依賴組件確切位置的編程方式與此類GUI(或應用程序?)交互?理想情況下,如下所示:「在地址欄中輸入bla-bla-bla並單擊Submit按鈕」。

回答

2

這是一個有趣的問題。雖然我自己還沒有嘗試過這種方法,但我認爲應該很有可能編寫另一個將託管現有應用程序的應用程序。

WinForms表單只是類,字段和按鈕只是類,事件(onClick等)處理程序只是方法,您可以從您的主機應用程序訪問和操作所有方法(您可能需要使用反射來訪問某些私有會員,但這不應該是一個大問題)。

UPDATE

其實我覺得White可能是幫助你在這個任務中一個很好的工具。我從來沒有使用它,但入門的示例代碼看起來很有趣。