首页
社区
课程
招聘
请帮忙看下这些代码~
发表于: 2009-2-11 12:30 4104

请帮忙看下这些代码~

2009-2-11 12:30
4104
#include <windows.h> //headerfile 
bool on=false; //boolean value false 

void norecoil(void) 
{ 
while (1){ //runs forever 
Sleep(1); //not use cpu 
if(GetAsyncKeyState(VK_F12)& (1==1)){ 
on=!on; 
} //on and off keys 
if(GetAsyncKeyState(VK_F10)&& GetAsyncKeyState(VK_F9)){ 
break; 
} //get out of the loops, turn off programme 
if(on){ 
int cx = GetSystemMetrics(SM_CXSCREEN)/2; //get resolution 
int cy = GetSystemMetrics(SM_CYSCREEN)/2; //get resolution 

} 
while (on){ 
Sleep(100); 
while (GetAsyncKeyState(VK_LBUTTON) < 0){ 
Sleep(100); 
SetCursorPos(x,y+20); 
} 
if(GetAsyncKeyState(VK_F12)& (1==1)){ 
on=!on; 
}//on off 
if(GetAsyncKeyState(VK_F10)&& GetAsyncKeyState(VK_F9)){ 
break; 
}//turn off 
} 
} 
} 
int WINAPI DllMain( HANDLE hmModule, DWORD dwReason, LPVOID lpUseless ) 
{ 
switch( dwReason ) 
{ 
case DLL_PROCESS_ATTACH: 
CreateThread( NULL, 0, (LPTHREAD_START_ROUTINE) norecoil, NULL, 0, new DWORD ); 

} 

return 1; 
} 

上面是朋友给我的代码,我怎么都觉得不全,我不会编译,他告诉我直接编译成DLL就可以了,结果用VC出现这样的结果:
--------------------Configuration: 4 - Win32 Debug--------------------
Compiling...
4.cpp
d:\bl\1\1.cpp(24) : error C2065: 'X' : undeclared identifier
d:\bl\1\1.cpp(24) : error C2065: 'Y' : undeclared identifier
执行 cl.exe 时出错.
4.dll - 1 error(s), 0 warning(s)

问题出在什么地方?怎么修改?请教高手..XY定义错或没定义,请哪位大哥帮忙定义下,看看问题的所在,这里万分感谢!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
似乎是X和Y未定义
2009-2-11 13:07
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
3
编译器消息指出1.cpp的第24行中的X、Y这两个标识符没有定义。

但是你给的代码中没有找到X和Y。

你确定贴出的代码是1.CPP文件的内容?

有可能你的工程没有正确配置。

如果连编译器消息都看不懂,为什么要拿源代码来编译?

直接向你朋友要个bin来用不就行了吗?
2009-2-11 13:08
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
大哥一定帮忙我,朋友给的时间就说一句话:直接做个DLL就可以了
我能确定帖出的代码就是1.CPP的内容
2009-2-11 19:34
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不是似乎,是100%
2009-2-11 19:36
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
6
你看,你的项目名称是4,编译的文件是4.cpp,而编译错误却出在1.cpp

我只能说你的工程配置根本没有道理。

而且,很有可能你include了cpp文件(这是非常不推荐的),才会出现这种编译4.cpp,错误却出在1.cpp的奇怪错误。

我还是那个建议,既然你不懂编程,直接跟你朋友要个编译好的bin来用就行了。

要么,你就狠下心,闭关学习编程,学到一定程序,自然就可以解决了。
2009-2-11 20:14
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
因为我连续编了4个,都出现这样的错误,用的就是1.CPP里面的朋友给的代码...
朋友给我的就是这一段代码啊...大哥,帮忙我做做看,好吗?你定义下XY,看看有什么变化没,我不知道怎么定义啊
2009-2-11 20:49
0
雪    币: 293
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
改了改,挺有意思的代码。


#include <windows.h> //headerfile
bool on = false; //boolean value false

void norecoil(void)
{
while (1)
{ //runs forever
Sleep(1); //not use cpu

if(GetAsyncKeyState(VK_F12) & (1==1))
on = !on; //on and off keys

if(GetAsyncKeyState(VK_F10) && GetAsyncKeyState(VK_F9))
break; //get out of the loops, turn off programme

if(on)
{
int cx = GetSystemMetrics(SM_CXSCREEN)/2; //get resolution
int cy = GetSystemMetrics(SM_CYSCREEN)/2; //get resolution

while (on)
{
Sleep(100);
while (GetAsyncKeyState(VK_LBUTTON) < 0)
{
Sleep(100);
SetCursorPos(cx,cy+20);
}

if (GetAsyncKeyState(VK_F12) & (1==1))
on = !on; //on off

if (GetAsyncKeyState(VK_F10) && GetAsyncKeyState(VK_F9))
return; //turn off
}
}
}
}

int WINAPI DllMain( HANDLE hmModule, DWORD dwReason, LPVOID lpUseless )
{
if ( dwReason == DLL_PROCESS_ATTACH )
CreateThread( NULL, 0, (LPTHREAD_START_ROUTINE) norecoil, NULL, 0, new DWORD );

return 1;
}
2009-2-11 21:44
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
就这样的简单??
2009-2-11 22:50
0
雪    币: 194
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
在这里我诚挚的感谢斑竹‘书呆..’和8楼的朋友!
这个论坛实在太有诱惑力了,我决定长期居住..
2009-2-11 22:53
0
游客
登录 | 注册 方可回帖
返回
//