我们可以通过调用mouse_event函数来实现模拟鼠标操作。
mouse_event函数位于user32.dll的API中,参数如下:
1 | void mouse_event( |
具体的dwFlags参数请参考此链接。
模拟鼠标长按不松开
这里使用KEY_DOWN
(GetAsyncKeyState)来检测按键事件,如果按下”L”,则开始左键连点,按下”R”代表右键连点,按下空格表示暂停当前连点任务。
使用now变量来记录当前状态。同时,添加延时(单位毫秒)(Sleep)来缓解一些卡顿问题。
具体代码如下:
1 | #include<cstdio> |
模拟鼠标连续点击
还有一种,就是模拟鼠标连续点击(按下+弹起)
只需要在按下后再进行弹起模拟即可:
1 | #include<cstdio> |
注意事项
如果程序没用好,可能会导致鼠标乱点,使得电脑无法控制。
另外,此程序存在一定bug,可能会引起一些现象。