栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

#include 
#include 
#include  //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;
}

提醒:

    如果想改鼠标位置但不知道鼠标坐标,用截图功能从左上角划拉就行。开始的延时要注意,因为VS一旦利用到Windows库,就会弹出命令行窗口,最好留一点时间手动最小化一下。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754232.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号