2011-03-17 81 views
0

在WPF(和Windows)中模擬鼠標/鍵盤輸入有很多問題。我想,我有一些與平常問題不同的東西,我想要你的意見。我看到的大多數帖子都有一個特定的更高層次的動作:我想點擊這個,我想在這裏移動鼠標等。爲了模擬這些,可以簡單地使用路由事件。但是,我希望從遠程應用程序操作鼠標,並希望在低級別輸入鼠標事件:當前鼠標位置是x,y和按鈕狀態是如此這般。我的目標框架是WPF,但如果像通用虛擬鼠標驅動程序這樣的東西要走,我也很酷。我沒有安全顧慮:收到消息的應用程序將由我在更高級別編碼,所以我不需要瘋狂的黑客。我願意使用託管代碼或非託管代碼,並儘可能深入地完成兔子洞,但我不想重新發明輪子。我可以將我的應用程序託管在HwndHost或其他應用程序中,以防我需要訪問Windows消息。在WPF中模擬鼠標/鍵盤輸入

想法?

回答

0

WPF有一些內置的自動化功能。這是一個有點複雜,我從來沒有真正嘗試過自己,但最近我一直在閱讀關於它 - 這可能是值得一試:

http://msdn.microsoft.com/en-us/library/ms747327.aspx

或者谷歌搜索「WPF自動化」

+0

我不認爲這將回答我的具體查詢 - UI自動化似乎集中在更高級別的構造和視覺樹行動抽象。我正在尋找原始輸入抽象。在類似的帖子[這裏](http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/fc8d18b7-fb33-476a-8a1f-5ed41c8e8750/)有人拒絕UI自動化的原因很多原因。不過謝謝。 – 2011-03-17 06:31:04

+0

@J Trana - 如果你擁有你想要控制的應用程序,UI自動化仍然是一個好主意,恕我直言,因爲你可以添加特定的行爲到你的應用程序(覆蓋OnCreateAutomationPeer方法),所以它可以很容易地遠程控制。在這裏看到這篇文章:http://blogs.msdn.com/b/winuiautomation/archive/2010/05/11/custom-ui-automation-providers-in-depth-part-1.aspx – 2011-03-17 07:37:34