论坛风格切换切换到宽版
  • 5272阅读
  • 8回复

【分享】如何实现 Setup Factory 安装程序的背景音乐 [复制链接]

上一主题 下一主题
离线westking
 
发帖
1989
金钱
0
威望
0
只看楼主 倒序阅读 0 发表于: 2005-11-02
1、Setup Factory 启动后,打开“资源”菜单,选择“原始文件”:
[attachmentid=17618]

2、在“原始文件”窗口中点击“添加”按钮,然后从本地磁盘中选择要预安装的音乐文件(格式为WAV或MID,安装程序运行时将释放到临时文件夹中):
[attachmentid=17620]

3、然后打开“工程”菜单,选择“操作”:
[attachmentid=17621]

4、在“On Startup”窗口中输入以下文本
WAV格式:DLL.CallFunction("winmm.dll", "sndPlaySoundA", "\"你的音乐文件名\",11", DLL_RETURN_TYPE_INTEGER, DLL_CALL_CDECL);
(其中,11 为循环播放,若只播放一次则改为 1 即可)
MIDI格式:DLL.CallFunction("winmm.dll", "mciExecute", "\"play 你的音乐文件名\"", DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL);
[attachmentid=17622]

5、创建安装文件,运行,然后你就享受美妙的音乐吧
User Posted Image
『汉化新世纪』韦斯特·金 欢迎光临我的网店
离线ddstrg
发帖
646
金钱
70
威望
7
只看该作者 1 发表于: 2005-12-07
westking 对 Setup Factory 挺有研究的啊,我也觉得 Setup Factory 不错,正在使用,很多不明白的问题......
离线ddstrg
发帖
646
金钱
70
威望
7
只看该作者 2 发表于: 2005-12-11
请问 westking,你的示例中,winmm.dll 是 Setup Factory 自带的文件,打包时不用打包进去?
离线westking
发帖
1989
金钱
0
威望
0
只看该作者 3 发表于: 2005-12-11
QUOTE(ddstrg @ 2005年12月11日 21时07分)
请问 westking,你的示例中,winmm.dll 是 Setup Factory 自带的文件,打包时不用打包进去?
[snapback]262788[/snapback]


那是 Windows 自带的动态链接库文件。
User Posted Image
『汉化新世纪』韦斯特·金 欢迎光临我的网店
离线ddstrg
发帖
646
金钱
70
威望
7
只看该作者 4 发表于: 2005-12-12
哦,我知道了,用 DLL.CallFunction 函数可以为 Setup Factory 调用系统自带的 dll 文件(如shell32.dll)。
还可以是外部的 dll 文件,打包时把 dll 文件添加至 “初始文件”,安装过程中就能调用临时目录中的文件了。
CODE
DLL.CallFunction(_TempLaunchFolder.."\\Myfile.dll", "MyFunctionName", "", DLL_RETURN_TYPE_INTEGER, DLL_CALL_CDECL);

可以扩展很多功能啊,不晓得能不能调用 NSIS 的 VPath.dll 来做补丁,有时间试试。
离线zwmwcj

发帖
65
金钱
80
威望
8
只看该作者 5 发表于: 2007-05-09
我按上做 我电脑就不能运行。一启动就WIN报错。请问是什么问题。
离线ddstrg
发帖
646
金钱
70
威望
7
只看该作者 6 发表于: 2007-05-10
QUOTE(zwm @ 2007年 05月 09日 19时 49分) [snapback]331238[/snapback]

我按上做 我电脑就不能运行。一启动就WIN报错。请问是什么问题。

我试过的,能正常发出声音,不晓得你的错误提示是什么。
离线ppwangs
发帖
170
金钱
0
威望
0
只看该作者 7 发表于: 2007-05-11
现在才看到这个帖子,该打。。。不错的东西,,貌似可以直接调用系统声音,呵呵,省地方~~
离线ashan
发帖
13
金钱
0
威望
0
只看该作者 8 发表于: 2009-06-02
wav格式可以循环,如果是mid格式,如何实现循环呢?