关于Delphi中使用Flash问题!(100分)

  • 主题发起人 主题发起人 唐佐平
  • 开始时间 开始时间

唐佐平

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Flash做了一个程序界面,并已经整合到Delphi程序中了,
一切运行正常,但我还有两个问题:
在运行该程序的机器上必须注册Flash.ocx,请问大家怎样在程序
初始化时检查该机器是否已经注册了“Flash.ocx”,如果没有注册
则自动注册该文件呢?
文件“Flash.ocx”有现成的!
 
可以手动注册,也可以用打包软件注册(wise or installshield)。
 
var
temp_flash : TShock..//具体类忘了
begin
try
temp_flash := TShock..create(nil);
except
begin
showmessage('没有安装');
winexec(flash那个安装程序);//在flash中带的 .exe 文件
end;
end;//end of try...except
temp_flash.free;
end;
 
做个安装程序不就成了
 
对,进行错误捕获处理。
 
flash播放器为什么非要使用ocx控件呢??

ActiveX中就有,使用很是方便,delphi支持的,我已经使用很久了,没有问题!
 
TO:cnzhw007
ActiveX控件不就是ocx吗?
 
yanyandt2的方法不知道行不行,请唐兄识一下,我怕是不行的。我提个思路:
ActiveX服务一般都要在注册表中留有记录,可以通过在注册表中检查这个键值知道是不是已经安装过Flash了。关于安装Flash可以将ocx先考到system32目录,再允许regserver来注册,delphi自己就带了一个注册工具,应该可以用。shellexec过程可以运行外部程序。
 
遇到同样的问题(我用的是通讯的控件)!我也没有好的解决办法!帮你顶一下!
 
yanyandt2的方法不知道行不行,请唐兄识一下,我怕是不行的。我提个思路:
ActiveX服务一般都要在注册表中留有记录,可以通过在注册表中检查这个键值知道是不是已经安装过Flash了。关于安装Flash可以将ocx先考到system32目录,再允许regserver来注册,delphi自己就带了一个注册工具,应该可以用。shellexec过程可以运行外部程序。


这样最好
 
用Flash的GUID建一个flash 的COM对象看返回值就知道是否安装过了
 
楼上的是做推销的吧,[:D]
 
没用得到很好的答案,还是结贴吧,谢谢大家!
 
后退
顶部