读书人

小弟我写的一段代码一直提示无法识别

发布时间: 2012-03-12 12:45:33 作者: rapoo

我写的一段代码,一直提示无法识别,但是已经包含process头文件
# include <windows.h>
# include <process.h>
# include <stdlib.h>
# include <string.h>

HWND handle0=GetForegroundWindow();//h 是类型描述,表示句柄, Wnd 是变量对象描述,表示窗口,所以hWnd 表示窗口句柄   
//通俗地说,如果把一个到处跑的人当作指
//针的话,那么HWND就是该人的身份证----我想应该是身份证号码
//////////////////////////////////////
//将指针指向这个窗口位置
//////////////////////////////////////

HWND handle=NULL;

void timecounter(void*)
{
Sleep(30000); //30秒后退出
exit(0);
}

int main()
{
uintptr_t_beginthread(timecounter,0,NULL);

////////////////////////////////////////////
//  函数创建一个线程。假如成功,函数将返回
// 一个处理信息对这个新创建的线程。如果失
// 败_beginthread将返回-1。
////////////////////////////////////////////

SetWindowPos(handle0,HWND_BOTTOM,0,0,0,0,SWP_HIDEWINDOW); //这个应该就隐藏了,但任务栏里还有……

/////////////////////////////////////////////////////////////////////////////////////////////////////
//BOOL SetWindowPos(HWND hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.Flags);
//x:以客户坐标指定窗口新位置的左边界。   
//Y:以客户坐标指定窗口新位置的顶边界。
//cx:以像素指定窗口的新的宽度。   
//cy:以像素指定窗口的新的高度。
/////////////////////////////////////////////////////////////////////////////////////////////////////

ShowWindow(handle0,0);//隐藏CMD
Sleep(2000);//计算机停止一段时间(2000毫秒)
LPRECT temp=(LPRECT)malloc(sizeof(LPRECT));
while(1)
{
handle=GetForegroundWindow();//获取现在窗口位置

/////////////////////////////////////////////
//该函数返回前台窗口(用户当前工作的窗口)。
//系统分配给产生前台窗口的线程一个稍高一点的优先级。
/////////////////////////////////////////////

if(handle!=handle0)
{
GetWindowRect(handle,temp);

temp->top-=50;
SetWindowPos(handle,HWND_TOP,temp->left,temp->top,0,0,SWP_NOSIZE);Sleep(20);

temp->left-=50;
SetWindowPos(handle,HWND_TOP,temp->left,temp->top,0,0,SWP_NOSIZE);Sleep(20);

temp->top+=50;
SetWindowPos(handle,HWND_TOP,temp->left,temp->top,0,0,SWP_NOSIZE);Sleep(20);

temp->left+=50;
SetWindowPos(handle,HWND_TOP,temp->left,temp->top,0,0,SWP_NOSIZE);Sleep(20);
}

/////////////////////////////////////
//以上在调整窗口位置
/////////////////////////////////////

}
return 0;
}

[解决办法]
为啥楼主#后面要多一个空格呢?
[解决办法]
对象的地址是基于基址的,不同进程的对象的地址可能相同
而句柄是全局的

读书人网 >C语言

热点推荐