你要桌面窗口对象干什么?
找找有没有 Screen 对象
别的我就不知道了,所以我关注

解决方案 »

  1.   

    HWND hwnd;
    hwnd=::GetDesktopWindow();
      

  2.   

    xiexie
    是这样的  程序在左面上画了我该怎样把它销掉
    我是这样做的   但是不行
    HWND hwnd;
    hwnd=::GetDesktopWindow();
    FromHandle(hwnd)->Invalidate();
    UpdateWindow();
      

  3.   

    谢谢各位
    是这样的  程序在桌面上画了图  现在我该怎样把它销掉
    我是这样做的  但是不行
    HWND hwnd;
    hwnd=::GetDesktopWindow();
    FromHandle(hwnd)->Invalidate();
    UpdateWindow(); 
      

  4.   

    给分吧,哈哈!void CMainFrame::OnRefresh() 
    {
    CWnd *pWnd; pWnd = FindWindow("Progman", "Program Manager");
    if(pWnd)
    pWnd = pWnd->GetTopWindow();
    if(pWnd)
    pWnd = pWnd->GetTopWindow();
    if(pWnd)
    {
    pWnd->Invalidate();
    pWnd->UpdateWindow();
    }
    else
    {
    AfxMessageBox("Can't find desktop window!");
    }
    }
      

  5.   

    zcpro  
    谢谢大虾帮忙
    我给了你100
      

  6.   

    zcpro
        你的方法只能在桌面上有效
        我的画图过程如下:
       SetForegroundWindow();
    CPoint point;
    GetCursorPos(&point);
    m_point.x=point.x;
    m_point.y=point.y;
    CDC* pDC;
    pDC=new CDC;
    pDC->m_hDC=::GetDC(NULL);
    CRect rect;
    for(int i=0;i<4;i++)
    {
    rect.left=point.x-30*(i+1);
    rect.right=point.x;
    rect.top=point.y-20*(i+1);
    rect.bottom=point.y;
    point.x=rect.left;
    point.y=rect.top;
    pDC->Ellipse(rect);
    if(i==3)
    {
    pDC->MoveTo(rect.left,(rect.bottom+rect.top)/2);
    pDC->SetTextColor(RGB(255,0,0));
    pDC->TextOut(rect.left+2,(rect.bottom+rect.top)/2-2,"Boss Welcome!!!");
    }
    }
    m_rect.CopyRect(rect);
    ReleaseDC(pDC);
        可能我提的问题有点问题:我的pDC所在的窗口句柄为空,所以她画出来的图是在当前屏幕,这些图不属于任何窗口,它是绘制在当前屏幕,我用了很多方法都不能将该图删掉,各位大虾快帮帮我