记得在《Delphi编程100例》当中就提到了怎么样做屏幕抓图,和局域抓图。

解决方案 »

  1.   

    to :conquerors(啊权) 
    动画的屏幕图象也可以截取下来么?
    在那里下载啊?
      

  2.   

    我不知道能不能抓动画。
    hScrDC=CreateDC("DISPLAY",NULL,NULL,NULL);
    hMemDC=CreateCompatibleDC(hScrDC);
    nX=rScrn.left;
    nY=rScrn.top;
    nX2=rScrn.right;
    nY2=rScrn.bottom;
    xScrn=GetDeviceCaps(hScrDC,HORZRES);
    yScrn=GetDeviceCaps(hScrDC,VERTRES);
    if(nX<0)nX=0;
    if(nY<0)nY=0;
    if(nX2>xScrn)nX2=xScrn;
    if(nY2>yScrn)nY2=yScrn;
    nWidth=nX2-nX;
    nHeight=nY2-nY;
    hBitmap=CreateCompatibleBitmap(hScrDC,nWidth,nHeight);
    hOldBitmap=(HBITMAP)SelectObject(hMemDC,hBitmap);
    BitBlt(hMemDC,0,0,nWidth,nHeight,hScrDC,nX,nY,SRCCOPY);
    hBitmap=(HBITMAP)SelectObject(hMemDC,hOldBitmap);
      

  3.   

    to: lysaking() 
    这样代码不能截取动画为静态图象啊。
      

  4.   

    你去弄一个DirectX8.0(8.1),其中的DirectShow讲得很清楚,还有源代码!如果你的自学能力很强的话,只看那一部分就懂了!
      

  5.   

    DirectX 8指的是DirectX 8 SDK,你可以到微软的网站上下载!
      

  6.   

    to: honlin(holyinlove) 
    好的,我去看看。
      

  7.   

    to: honlin(holyinlove) 
    我去看完又回来了。那些例子好象只是针对一个video窗口的
    好象只在一个进程里有用,我想截的是全屏幕的图象,里面可能带mediaplayer的窗口。