2013-03-03 80 views
0

我被困在試圖弄清楚如何做到這一點,我需要一些幫助。C#鼠標移動(WinForm)

你將如何去創建這個:當你點擊一個按鈕時,鼠標光標將移動到一個特定的位置,然後3秒鐘後它會左鍵單擊,然後在1秒後它將光標移動到一個不同的位置?

+0

的WinForms? WPF? – Blachshma 2013-03-03 21:54:30

+1

http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/e2a4df07-ea48-4c4c-8281-6db1b4247e4b/ – Piccolo 2013-03-03 21:54:54

回答

1

Cursor.Position將獲取或設置位置。 退房.NET Cursor類http://msdn.microsoft.com/en-us/library/sf27z138.aspx

您可以API使用mouse_event API的Win32 API

http://msdn.microsoft.com/en-nz/library/windows/desktop/ms646260%28v=vs.85%29.aspx

如何獲得位置模擬點擊:

Point FormLocation = this.Location; 

    Point ButtonLocation = this.button1.Location; 
+0

你的麻煩將來自屏幕分辨率。我最近做了一個應用程序,用於數據農場,我構建了一個原始的屏幕刮板來獲取按鈕位置,而不是。如果這只是一個個人計劃,你不應該有太多麻煩 - 但是,或者你可以問用戶他們的屏幕資源? – 2013-03-03 22:01:24

+0

謝謝你們,但是如果我移動窗體,鼠標就會移開,所以我怎麼讓它移動到基於窗體位置的位置。 – 0x29A 2013-03-03 22:05:04

+0

你想點擊的按鈕在哪裏?它是在你的程序,另一個程序,在Web瀏覽器上還是? – 2013-03-03 22:30:52