判断是否安装 Flash, 并获得版本号。
我装的是 Flash 6 ,用以下方法得到的版本号是正确的。
如果显示不正确,你可以看一下 flash.FlashVersion 的值。
showmessage(inttostr(flash.FlashVersion))
然后自己进行处理。
Uses …, ShockwaveFlashObjects_TLB;
..............
procedure TForm1.FormCreate(Sender: TObject);
var
flash:TShockwaveFlash;
Flashed:Boolean;
x:integer;
begin
try
flash:=TShockwaveFlash.Create(self);
Flashed:=true;
except
Flashed:=false;
end;
if not Flashed then
begin
showmessage('未安装 Flash');
exit;
end;
x:=flash.FlashVersion;
x:=x shr 16;
showmessage(Format('Flash Version %d',[x]));
flash.parent:=self;
flash.left:=0;
flash.top:=0;
flash.width:=200;
flash.height:=200;
flash.visible:=true;
flash.LoadMovie(0,'d:/temp.swf');
end;