HDC = GetDC(NULL);
拿HDC去画就行了。
如果你要是做宠物的话,子类化一个小窗口就行了。

解决方案 »

  1.   

    你可用directdraw 来获的计算机屏幕的前台的缓冲指针
    那你就可用他来在桌面上画圆了,他时刻都在屏幕上,别的程序不可
    覆盖它。
      

  2.   

    有一个API函数叫GetDeskWnd或者类似的,记不清了,可以获得桌面的句柄,就可以画了.
      

  3.   

    HWND hWnd;
    HDC hdc;
    hWnd=GetDesktopWindow();
    hdc=GetDC(hWnd);
      

  4.   

    re: NowCan
    用 InvalidateRect(hWnd,NULL,TRUE);
      

  5.   

    HWND hDeskWnd=::GetDesktopWindow();    //获得桌面窗口句柄;
    HWND hWallPaper=::GetDlgItem(hDeskWnd,1);   //获得桌面ListView的句柄;
    HDC hWallDC=::GetDC(hWallPaper);    //这就是“桌面”的DC句柄。可以在上面直接绘图,但要自动重绘的话,可能必须用Hook
      

  6.   

    HWND hDesk=::GetDesktopWindow();    //得到桌面窗口句柄
    HWND hWallPaper=::GetDlgItem(hDesk,1);    //得到"墙纸"ListView窗口句柄
    HDC hWallPaperDC=::GetDC(hWallPaper);在hWallPaperDC上画就可以了,但要实现重绘的话,必须用Hook