C++脚本模拟重复点击(以摩尔庄园页游换慈善奖杯为例)

常常听说python脚本如何如何强大,脚本随处可见都是python。但是又听说各个语言仅仅是编程风格不一样,其实都可以实现一样的功能。

本想用python小脚本+附带的库实现,奈何对python不熟悉,遂调用C++的api。

#include <stdio.h>
#include <stdlib.h>
#include <Windows.h> //ShellExecuteA()

//模拟鼠标点击  (x,y)是要点击的位置 
void click(int x, int y)
{
	//将鼠标光标移动到 指定的位置     例子中屏幕分辨率1920x1080  在鼠标坐标系统中,屏幕在水平和垂直方向上均匀分割成65535×65535个单元
	mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, x * 65535 / 1920, y * 65535 / 1080, 0, 0);

	Sleep(50);//稍微延时50ms 
	mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);//鼠标左键按下 
	mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);//鼠标左键抬起
}

int main(int argc, char* argv[])
{
	Sleep(4000);//延时2秒,等待网页打开完毕,再进行其它操作。根据实际情况(浏览器打开速度,网速)
	for (int i = 1; i <= 1000; i++)
	{
		click(750, 580);//点击"捐赠" 
		Sleep(10);
		click(913, 681);//点击"确认"
		Sleep(10);
		click(913, 681);//点击"知道了"
	}
	return 0;
}

提醒:

  1. 如果想改鼠标位置但不知道鼠标坐标,用截图功能从左上角划拉就行。
  2. 开始的延时要注意,因为VS一旦利用到Windows库,就会弹出命令行窗口,最好留一点时间手动最小化一下。
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值