我试过,用整个屏幕的hdc,不要用窗体的hdc就可以成功

解决方案 »

  1.   

    xzm2000(不不)(每天都要进步):   可以给个详细的例子吗?   恳请赐教!
      

  2.   

    var
      h: HDC:
    begin
      h := GetDC(0);
      BitBlt(hdcDest, 0, 0, Form1.Width, Form1.height, h, form1.left, form1.top, SRCCOPY);
    end;
      

  3.   

    不能使用Bitblt,因为DirectX使用的调色板同系统的完全不同,即使捕捉到了,颜色也完全不对。需要直接操作Surface的图像内存,这里:
    http://www.applevb.com/art/ddraw_tut.htm
    是一个VB的教程,其中介绍了DirectX下的图像捕捉
      

  4.   

    我的困惑仍未解决,
    请问:
    DirectX高手为什么不肯出来呢?请顺便推一下,以免沉底,谢! 
      

  5.   

    我也想知道,我也和你有一样的困惑,我以前装的系统是win advance server2000
    就可以抓出图来,但是现在装了server 2000,就抓不出来了,是兰色的,我也
    想知道究竟是什么原因??????有人知道吗?