全屏显示窗口,怎样隐藏鼠标呢

解决方案 »

  1.   

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