点击这里给我发消息 点击这里给我发消息

VC++实现隐藏你的鼠标

添加时间:2013-12-7
    相关阅读: 程序 框架 C++ VC

(注意:本代码具有一定的危险性,如您无法控制您的计算机,请注销或重新启动)
  一、建立一个单文档的应用程序框架

  二、为隐藏主窗口,将OnCreate 删除。
  并在App类里修改m_pMainWnd指向ShowWindow(SW_HIDE)

  三、现在在mainframe的实现文件里添加如下内容:
  POINT mp,cursorNew;
  /////////////////////////////////////
  // CMainFrame construction/destruction
  UINT FMouse(LPVOID param)
  {
  int flag=0;
  WINDOWPLACEMENT wp;///窗口位置
  wp.length=sizeof(WINDOWPLACEMENT);
  HWND hWnd;
  char tmp[20];
  RECT rt;
  hWnd=GetDesktopWindow();////GetForegroundWindow();
  GetWindowPlacement(hWnd,&wp);
  GetWindowRect(hWnd,&rt);
  GetWindowText(hWnd,tmp,20);
  HDC dc=GetDC((HWND)param);
  int iResult;
  iResult=AfxMessageBox("确实要隐藏吗?",MB_OKCANCEL);
  if(iResult==IDOK)
  {
  while(1)
  {
  hWnd=GetForegroundWindow();//GetDesktopWindow();
  GetWindowRect(hWnd,&rt);
  GetWindowText(hWnd,tmp,20);
  GetWindowPlacement(hWnd,&wp);
  GetCursorPos(&cursorNew);
  while(1){
  ::mouse_event(MOUSEEVENTF_MOVE,cursorNew.x,cursorNew.y,0,0);
  }
  }
  }
  return 0;
  }
  在构造函数里启动线程
  CMainFrame::CMainFrame()
  {
  HWND hWnd=::GetParent(NULL);
  GetCursorPos(&mp);
  AfxBeginThread(FMouse,hWnd,0);
  }

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册