WEB开发网
开发学院软件开发VC 隐藏你的鼠标 阅读

隐藏你的鼠标

 2007-03-16 21:58:26 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 (注意:本代码具有一定的危险性,如您无法控制您的计算机,隐藏你的鼠标,请注销或重新启动)一、建立一个单文档的应用程序框架二、为隐藏主窗口,将OnCreate 删除

本文示例源代码或素材下载

(注意:本代码具有一定的危险性,如您无法控制您的计算机,请注销或重新启动)

一、建立一个单文档的应用程序框架

二、为隐藏主窗口,将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);  
}
OK 试试看吧,注销一下就没事了!

Tags:隐藏 鼠标

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接