HDC dc = ::GetDC(0);
char *str = "text out to desktop.";
::TextOut(dc, 100, 100, str, strlen(str));
::ReleaseDC(0, dc);

解决方案 »

  1.   

        能实现才怪,应该用 ::GetWindowDC(桌面窗体句柄)
      

  2.   

    HAND hEnd = ::GetDesktopWindow();
    CWnd *pWnd = CWnd::FromHandle(hEnd) ;
    CDC *dc = pWnd->GetDC( );
    dc->textOut(0,0"as");
    pWnd->ReleaseDC();
      

  3.   

    HDC dc = ::GetDC(0);
    char *str = "text out to desktop.";
    ::TextOut(dc, 100, 100, str, strlen(str));
    ::ReleaseDC(0, dc);
    可以写,但重画就没有了!
    yajunmao(oldcat)的代码改正:
    HWND hEnd = ::GetDesktopWindow();
    CWnd *pWnd = CWnd::FromHandle(hEnd) ;
    CDC *dc = pWnd->GetDC();
    dc->TextOut(0,0,"as");
    pWnd->ReleaseDC(dc); 
    写不出文字
      

  4.   

    HWND hWnd=FindWindow("Progman",NULL);  //得到程序管理器窗口句柄
    hWnd=GetWindow(hWnd,GW_CHILD);  //得到SHELLDLL_DefView窗口句柄
    hWnd=GetWindow(hWnd,GW_CHILD);  //得到真正得桌面句柄
    HDC hDC=GetDC(hWnd);
    TextOut(hDC,0,0,"ABC",3);
    ReleaseDC(hWnd,hDC);