Hi,我是InvidentXp你们能帮助我解决一下DX的问题吗?那个金山公司的游戏修改器里面有个游戏录像机听说过吗?他是怎么用DX来截取屏幕来保存为AVI的?还有那个声音是怎么抓下来的?请次教,万分感谢!
解决方案 »
- 请问如何把长整数转化成时分秒形式的时间长度?
- cxgrid实现记录序号显示问题
- SQL语句给定具体的列名就出错,在葡萄牙语操作系统WINDOWSXP内
- 同样的SQL语句,用存储过程过程不返回记录,应怎么改
- idUDP做点对点,穿透NAT问题
- DEIPHI在存储图片到ORACLE数据库中为什么ADO好用而BDE不好用呢?
- 怎么样才能TrackBar 的进度保持和FLASH播放的同步
- COM+求救.
- Fastreport2.46的注册码谁有????Help me!!
- 关于调用存储过程的问题,急!在线等候
- 在线等待,关闭mdi子窗体的时候为什么是最小化,关不上
- 公司将上新项目,主要用VB和JAVA,我要换工具了。散分,感谢大家无私的帮助!
DirectX SDK自带的一个演示程序
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, DSFilters, DirectShow, StdCtrls, OleServer, dspack, ExtCtrls,
ComCtrls;type
TForm1 = class(TForm)
FilterGraph: TDSFilterGraph2;
Button1: TButton;
DSVideoWindow1: TDSVideoWindow;
Image1: TImage;
FilterSampleGrabber: TFilterSampleGrabber;
OpenDialog: TOpenDialog;
StatusBar1: TStatusBar;
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure Button1Click(Sender: TObject);
procedure FilterSampleGrabberBuffer(sender: TComponent;
Buffer: TBufferCB);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
FilterGraph.Disconnect;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog.Execute then
begin
FilterGraph.ClearGraph;
FilterGraph.FilterGraph2.AddFilter(FilterSampleGrabber.BaseFilter, 'Grabber');
FilterSampleGrabber.SetBMPCompatible(nil,24);
FilterGraph.FilterGraph2.RenderFile(StringToOleStr(Opendialog.FileName),nil);
FilterGraph.QueryInterfaces;
FilterGraph.MediaControl.Run;
end;
end;procedure TForm1.FilterSampleGrabberBuffer(sender: TComponent;
Buffer: TBufferCB);
begin
FilterSampleGrabber.GetBitmap(image1.Picture.Bitmap,Buffer);
StatusBar1.SimpleText := floattostr(buffer.SampleTime);
end;end.