常常听说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;
}
提醒:
- 如果想改鼠标位置但不知道鼠标坐标,用截图功能从左上角划拉就行。
- 开始的延时要注意,因为VS一旦利用到Windows库,就会弹出命令行窗口,最好留一点时间手动最小化一下。