C#用mouse_event模拟鼠标点击的问题
生活随笔
收集整理的這篇文章主要介紹了
C#用mouse_event模拟鼠标点击的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、首先添加using System.Runtime.InteropServices;
2、為鼠標添加模擬點擊的各種參數
? //鼠標事件??因為我用的不多,所以其他參數沒有寫
| 1 2 3 4 5 6 7 8 | ???private?readonly?int?MOUSEEVENTF_LEFTDOWN?=?0x0002;//模擬鼠標移動 ???private?readonly?int?MOUSEEVENTF_MOVE?=?0x0001;//模擬鼠標左鍵按下 ???private?readonly?int?MOUSEEVENTF_LEFTUP?=?0x0004;//模擬鼠標左鍵抬起 ???private?readonly?int?MOUSEEVENTF_ABSOLUTE?=?0x8000;//鼠標絕對位置 ???private?readonlyint?MOUSEEVENTF_RIGHTDOWN?=?0x0008;?//模擬鼠標右鍵按下? ???private?readonlyint?MOUSEEVENTF_RIGHTUP?=?0x0010;?//模擬鼠標右鍵抬起? ???private?readonlyint?MOUSEEVENTF_MIDDLEDOWN?=?0x0020;?//模擬鼠標中鍵按下? ???private?readonlyint?MOUSEEVENTF_MIDDLEUP?=?0x0040;//?模擬鼠標中鍵抬起 |
3、為鼠標點擊添加點擊函數????????
| 1 2 3 4 5 6 | public?static?extern?void?mouse_event(int?dwFlags,?int?dx,?int?dy,?int?dwData,?int?dwExtraInfo); ?????????private?void?button2_Click(object?sender,?EventArgs?e)????????{????????????int?x?=?int.Parse(textBox1.Text);????????????int?y?=?int.Parse(textBox2.Text); //絕對位置????????????mouse_event(MOUSEEVENTF_MOVE?|?MOUSEEVENTF_ABSOLUTE,?x?*?65535?/?1600,?y?*?65535?/?900,?0,?0);//移動到需要點擊的位置????????????mouse_event(MOUSEEVENTF_LEFTDOWN?|?MOUSEEVENTF_ABSOLUTE,?x?*?65535?/?1600,?y?*?65535?/?900,?0,?0);//點擊????????????mouse_event(MOUSEEVENTF_LEFTUP?|?MOUSEEVENTF_ABSOLUTE,?x?*?65535?/?1600,?y?*?65535?/?900,?0,?0);//抬起 //相對位置??指的是相對于當前鼠標的相對位置 ????????????mouse_event(MOUSEEVENTF_MOVE?,?x?,?y,?0,?0);//移動????????????mouse_event(MOUSEEVENTF_LEFTDOWN?,?x?,?y,?0,?0);//點擊????????????mouse_event(MOUSEEVENTF_LEFTUP?,?x?,?y?,?0,?0);//抬起 ????????} |
總結
以上是生活随笔為你收集整理的C#用mouse_event模拟鼠标点击的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爱是什么(说一说爱是什么的简介)
- 下一篇: 使用Linq判断DataTable数据是