我用BitBlt试了一下,可得到的结果都是白板
ShockWaveFlash1.Movie := 'D:/123.swf';
var
bmp := tbitmap.Create;
begin
bmp := tbitmap.Create;
bmp.Width := 200;
bmp.Height := 200;
bitblt(bmp.Canvas.Handle, 0, 0, bmp.Width, bmp.Height,
shockwaveflash1.Handle, 0, 0, SRCCOPY);
//image1.Canvas.CopyMode := cmSrcAnd;
image1.Canvas.Draw(0, 0, bmp);
bmp.Free;
end;