社区讨论
求救(玄关)
灌水区参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @m0awonjj
- 此快照首次捕获于
- 2024/08/26 19:19 2 年前
- 此快照最后确认于
- 2025/11/04 22:21 4 个月前
这段代码开头就异常退出,返回3221225477
CPP#include "GUI.h"
using namespace std;
Page home("./home.png",{0,0,'m'});
Button ld(96,40,78,38,"./ld.png",{0,0,'m'}),lu(96,90,78,38,"./lu.png",{0,0,'m'}),rd(85,139,78,38,"./rd.png",{0,0,'m'}),ru(87,189,78,38,"./ru.png",{0,0,'m'}),w1ms(216,185,78,38,"./w1ms.png",{0,0,'m'}),w10ms(216,230,78,38,"./w10ms.png",{0,0,'m'}),w100ms(216,275,78,38,"./w100ms.png",{0,0,'m'}),w1s(133,275,78,38,"./w1s.png",{0,0,'m'});
Button start(40,260,78,38,"./start.png",{0,0,'m'});
DWORD StringToDword(LPCTSTR val1)
{
DWORD cur_dword;
string val=val1;
sscanf(val.c_str(),"%ul",&cur_dword);
return cur_dword;
}
vector<LPCTSTR> cmds(100);
int main()
{
int i=0;
int step=0;
home.add_button(ld);
home.add_button(lu);
home.add_button(rd);
home.add_button(ru);
home.add_button(w1ms);
home.add_button(w10ms);
home.add_button(w100ms);
home.add_button(w1s);
home.add_button(start);
initgraph(400,300);
home.draw_page();
while(true)
{
if(ld.left_clicked())
{
cmds.at(i)="MOUSEEVENTF_LEFTDOWN";
cmds.at(i+1)="stop";
i++;
}
if(lu.left_clicked())
{
cmds.at(i)="MOUSEEVENTF_LEFTUP";
cmds.at(i+1)="stop";
i++;
}
if(rd.left_clicked())
{
cmds.at(i)="MOUSEEVENTF_RIGHTDOWN";
cmds.at(i+1)="stop";
i++;
}
if(ru.left_clicked())
{
cmds.at(i)="MOUSEEVENTF_RIGHTUP";
cmds.at(i+1)="stop";
i++;
}
if(w1ms.left_clicked())
{
cmds.at(i)="sleep1";
cmds.at(i+1)="stop";
i++;
}
if(w10ms.left_clicked())
{
cmds.at(i)="sleep10";
cmds.at(i+1)="stop";
i++;
}
if(w100ms.left_clicked())
{
cmds.at(i)="sleep100";
cmds.at(i+1)="stop";
i++;
}
if(w1s.left_clicked())
{
cmds.at(i)="sleep1000";
cmds.at(i+1)="stop";
i++;
}
if(start.left_clicked())
{
Sleep(10000);
while(!start.mouse_over())
{
if(cmds.at(step)=="stop")
{
step=0;
}
else if(cmds.at(step)=="sleep1")
{
Sleep(1);
}
else if(cmds.at(step)=="sleep10")
{
Sleep(10);
}
else if(cmds.at(step)=="sleep100")
{
Sleep(100);
}
else if(cmds.at(step)=="sleep1000")
{
Sleep(1000);
}
else
{
mouse_event(StringToDword(cmds.at(step)),0,0,0,0);
}
}
}
for(int j=0;j<=i;j++)
{
outtextxy(300,j*20,cmds.at(i));
}
}
return 0;
}
不懂为啥,求大佬解答
回复
共 0 条回复,欢迎继续交流。
正在加载回复...