站外求救
  • 板块灌水区
  • 楼主dazexiaoxi
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/8/26 17:48
  • 上次更新2024/8/26 20:33:20
查看原帖
站外求救
1275444
dazexiaoxi楼主2024/8/26 17:48

这段代码返回值显示内存越界,但是我没查出来

#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无关

2024/8/26 17:48
加载中...