我被困在試圖弄清楚如何做到這一點,我需要一些幫助。C#鼠標移動(WinForm)
你將如何去創建這個:當你點擊一個按鈕時,鼠標光標將移動到一個特定的位置,然後3秒鐘後它會左鍵單擊,然後在1秒後它將光標移動到一個不同的位置?
我被困在試圖弄清楚如何做到這一點,我需要一些幫助。C#鼠標移動(WinForm)
你將如何去創建這個:當你點擊一個按鈕時,鼠標光標將移動到一個特定的位置,然後3秒鐘後它會左鍵單擊,然後在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;
你的麻煩將來自屏幕分辨率。我最近做了一個應用程序,用於數據農場,我構建了一個原始的屏幕刮板來獲取按鈕位置,而不是。如果這只是一個個人計劃,你不應該有太多麻煩 - 但是,或者你可以問用戶他們的屏幕資源? – 2013-03-03 22:01:24
謝謝你們,但是如果我移動窗體,鼠標就會移開,所以我怎麼讓它移動到基於窗體位置的位置。 – 0x29A 2013-03-03 22:05:04
你想點擊的按鈕在哪裏?它是在你的程序,另一個程序,在Web瀏覽器上還是? – 2013-03-03 22:30:52
的WinForms? WPF? – Blachshma 2013-03-03 21:54:30
http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/e2a4df07-ea48-4c4c-8281-6db1b4247e4b/ – Piccolo 2013-03-03 21:54:54