如何截获DRIECTX窗口的图形 先得到窗口的handle , FindWindow然后就好办了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 得到窗口handle很容易,然后呢? like thisprocedure GetImagevarACanvas : TCanvas; //或者用TbitmapDC : HDCbeginDC := GetDC(DxWindowHandle);ACanvas.Handle := DC;ReleaseDC(dc,DxWindowHandle);end; kxy,这不是截获普通窗口,截获普通窗口我早就会了。我要截获的是directX窗口 哦,不会,很多截图工具不能抓DirectX的窗口. 这样:1、创建一个DIRECTDRAW对象2、设置协作层之类的老一套,完成后3、成员函数里有一个::GETDC4、用DIRECTX的GETDC就可以了。(这是DIRECTX与GDI的兼容接口)创建之前记住先获得窗口句柄。 HyperSnapX就能抓DirectX图,反汇编看看? 反悔变?老兄你有没有搞错?还是用DirectX里的函数吧! 反汇编?老兄你有没有搞错?还是用DirectX里的函数吧! 奇怪的问题,找不到对话框的句柄 TeeChart能否实现多个纵轴的显示,例如温度/压力/电压 相同时间内的值的表示? 用SendMessage怎么发送一个鼠标消息 我用ACTIVE form制作的OCX控件有个致命错误! 门外汉的问题,谁帮下忙啊 上海 Delphi 程序员待遇调查 delphi数据库中的约束条件 三層結構 如何打印旋转(如斜30度)字体呢? 怎样取得资源管理器所选文件的路径? 紧急求救 用DELPHI编制程序,怎样将查询或统计的结果转为WORD文档?
procedure GetImage
var
ACanvas : TCanvas; //或者用Tbitmap
DC : HDC
begin
DC := GetDC(DxWindowHandle);
ACanvas.Handle := DC;
ReleaseDC(dc,DxWindowHandle);
end;
很多截图工具不能抓DirectX的窗口.
1、创建一个DIRECTDRAW对象
2、设置协作层之类的老一套,完成后
3、成员函数里有一个::GETDC
4、用DIRECTX的GETDC就可以了。(这是DIRECTX与GDI的兼容接口)
创建之前记住先获得窗口句柄。