2011-07-13 47 views
0

我對winforms和自動化一般很陌生,並且想知道是否有一種簡單的方法來強制光標在C#中單擊。我已經將光標移動到了正確的位置,並且我想讓它執行一次單擊。是否有代碼可以做到這一點,而不會變得非常複雜。 (爲了清楚起見,我在另一個應用程序,已在這一點上被打開自動上的按鈕鼠標點擊)在C#中自動化鼠標單擊#

這是我如何設置光標位置:

Cursor.Position = new Point(x, y);

+2

看起來像一個重複的問題。看到這個鏈接。 http://stackoverflow.com/questions/2416748/how-to-simulate-mouse-click-in-c –

回答

0

你會想通過MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUPmouse_event函數。

1

我認爲你應該嘗試AutoIt v3,除非你特別綁定到C#。它專爲這種自動化而設計。

AutoIt v3是一款免費的基於BASIC的腳本語言,用於自動化Windows GUI和一般腳本。它使用模擬擊鍵,鼠標移動和窗口/控制操作的組合,以便以其他語言不可能或不可靠的方式(例如VBScript和SendKeys)自動執行任務。 AutoIt也非常小巧,獨立,可以在所有版本的Windows上運行,不需要煩人的「運行時間」!

例如:

; Double click at the current mouse pos MouseClick("left") 
MouseClick("left") 

; Double click at 0,500 
MouseClick("left", 0, 500, 2) 

; SAFER VERSION of Double click at 0,500 - takes into account user's control panel settings 
MouseClick("primary", 0, 500, 2)