首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

小弟我写的一段代码,一直提示无法识别,但是已经包含process头文件

2012-03-12 
我写的一段代码,一直提示无法识别,但是已经包含process头文件# include windows.h# include process.h

我写的一段代码,一直提示无法识别,但是已经包含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;
}

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

热点排行