分类:
2008-10-13 17:06:08
(注意:本代码具有一定的危险性,如您无法控制您的计算机,请注销或重新启动)
一、建立一个单文档的应用程序框架
二、为隐藏主窗口,将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 试试看吧,注销一下就没事了!