一、建立一个单文档的应用程序框架
二、为隐藏主窗口,将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 试试看吧,注销一下就没事了!