我用flash做了一个程序的启动画面.在我的机子上显示正常.用installsheild做了一个安装程序,在其他没有安装flash的软件的机子上却不能显示,提示

  • 主题发起人 主题发起人 陈君凯
  • 开始时间 开始时间

陈君凯

Unregistered / Unconfirmed
GUEST, unregistred user!
我用flash做了一个程序的启动画面.在我的机子上显示正常.用installsheild做了一个安装程序,在其他没有安装flash的软件的机子上却不能显示,提示控件没注册,不知为何.望高手告知.谢了(50分)<br />
 
先谢谢大家了
 
可能那台机器上没有Flash驱动,你可以把Flash的安装打包到你的Install程序中
 
能说说具体步骤吗
 
怎么没下文了?我也想知道。
 
我记得好像只有98第二个版才带有Flash的驱动,其路径是:
C:/WINDOWS/SYSTEM/MACROMED/FLAHS/SWFLASH.OCX,安装时你只需将其打包即可。
当然你也可以使用以下代码段进行注册:
procedure TForm1.Button1Click(Sender: TObject);
var
astr:String;
bstr:String;
ProcAddr:Pointer;
DllAddr:Integer;
begin
od1.Execute;
astr:=od1.FileName+chr(0);
DllAddr:=LoadLibrary(PChar(astr));
if DllAddr<>0 then
begin
bstr:='DllUnregisterServer'+chr(0);
//只要将以上处改为DllRegisterServer即不注册ActiveX控件
ProcAddr:=GetProcAddress(DllAddr,PChar(bstr));
if ProcAddr<>nil then
CallWindowProc(ProcAddr,DllAddr,0,0,0)
else
ShowMessage(od1.FileName+'不是有效的控件');
FreeLibrary(DllAddr);
end
else
ShowMessage(od1.FileName+'无法装载');
end;
 
把动画输出成exe文件不就行了?(Ctrl+Shift+F12在".exe"前面打勾,再Shift+F12)
 
不行呀,我把C:/WINDOWS/SYSTEM/MACROMED/FLASH下的swflash.ocx打包在我的
安装程序里了,但执行安装后的文件后仍提示没有注册,不知该如何具体操作,
望告知,可以在加分
 
并且把flash文件输出成可执行文件时总是无法输出全屏的文件,不知为何?
望告知解决方案
 
实在不行就把微软的Regsvr32.exe打包进应用程序(在Windows/system目录下可以
找到),然后程序安装完后运行“Regsvr32 Active控件名”(一般的安装程序都有
在安装完成后运行某个程序的功能)。
 
在用户的机器上安装FLASH支持:
1、控制面板-添加删除程序-WINDOWS安装程序-多媒体-详细资料
2、找到FLASH项后勾上。
3、确定。
 
估计是没有装 Flash 驱动的问题
 
接受答案了.
 
后退
顶部