社区讨论
站外求救
灌水区参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @m0atf9va
- 此快照首次捕获于
- 2024/08/26 17:48 2 年前
- 此快照最后确认于
- 2025/11/04 22:22 4 个月前
这段代码返回值显示内存越界,但是我没查出来
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;
}
LPCTSTR cmds[100000];
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[i]="MOUSEEVENTF_LEFTDOWN";
cmds[i+1]="stop";
i++;
}
if(lu.left_clicked())
{
cmds[i]="MOUSEEVENTF_LEFTUP";
cmds[i+1]="stop";
i++;
}
if(rd.left_clicked())
{
cmds[i]="MOUSEEVENTF_RIGHTDOWN";
cmds[i+1]="stop";
i++;
}
if(ru.left_clicked())
{
cmds[i]="MOUSEEVENTF_RIGHTUP";
cmds[i+1]="stop";
i++;
}
if(w1ms.left_clicked())
{
cmds[i]="sleep1";
cmds[i+1]="stop";
i++;
}
if(w10ms.left_clicked())
{
cmds[i]="sleep10";
cmds[i+1]="stop";
i++;
}
if(w100ms.left_clicked())
{
cmds[i]="sleep100";
cmds[i+1]="stop";
i++;
}
if(w1s.left_clicked())
{
cmds[i]="sleep1000";
cmds[i+1]="stop";
i++;
}
if(start.left_clicked())
{
Sleep(10000);
while(!start.mouse_over())
{
if(cmds[step]=="stop")
{
step=0;
}
else if(cmds[step]=="sleep1")
{
Sleep(1);
}
else if(cmds[step]=="sleep10")
{
Sleep(10);
}
else if(cmds[step]=="sleep100")
{
Sleep(100);
}
else if(cmds[step]=="sleep1000")
{
Sleep(1000);
}
else
{
mouse_event(StringToDword(cmds[step]),0,0,0,0);
}
}
}
for(int j=0;j<=i;j++)
{
outtextxy(300,j*20,cmds[i]);
}
}
return 0;
}
GUI.h与RE无关
回复
共 0 条回复,欢迎继续交流。
正在加载回复...