HWND hwnd=GetDesktopWindow();
HDC dc = GetDC(hwnd);

解决方案 »

  1.   

    HWND hwnd=GetDC(NULL);
    这样就OK了
      

  2.   

    我以前写过的
    HDC hDC = ::GetWindowDC(::GetDesktopWindow());
        CPoint pt;
        ::MoveToEx(hDC,0,0,&pt);
        ::LineTo(hDC,1200,800);
    HBRUSH hbrush=CreateSolidBrush(RGB(0,0,255));
    ::SelectObject(hDC,hbrush); ::Rectangle(hDC,0,0,1200,800);
        ::ReleaseDC(::GetDesktopWindow(),hDC); 
    ::SetCursor(NULL);
    ::ClipCursor(CRect( 0, 0, 0,  0));
    ::DeleteObject(hbrush);
      

  3.   

    看你所谓的桌面到底指什么了
    如果如masterz所说,
    GetDC(0)就可以了