先得到窗口的handle , FindWindow
然后就好办了。

解决方案 »

  1.   

    得到窗口handle很容易,然后呢?
      

  2.   

    like this
    procedure GetImage
    var
    ACanvas : TCanvas; //或者用Tbitmap
    DC : HDC
    begin
    DC := GetDC(DxWindowHandle);
    ACanvas.Handle := DC;
    ReleaseDC(dc,DxWindowHandle);
    end;
      

  3.   

    kxy,这不是截获普通窗口,截获普通窗口我早就会了。我要截获的是directX窗口
      

  4.   

    哦,不会,
    很多截图工具不能抓DirectX的窗口.
      

  5.   

    这样:
    1、创建一个DIRECTDRAW对象
    2、设置协作层之类的老一套,完成后
    3、成员函数里有一个::GETDC
    4、用DIRECTX的GETDC就可以了。(这是DIRECTX与GDI的兼容接口)
    创建之前记住先获得窗口句柄。
      

  6.   

    HyperSnapX就能抓DirectX图,反汇编看看?
      

  7.   

    反悔变?老兄你有没有搞错?还是用DirectX里的函数吧!
      

  8.   

    反汇编?老兄你有没有搞错?还是用DirectX里的函数吧!