如果是播放完毕才执行下一语句的话,应该用哪个参数?
解决方案 »
- 解析XML引起CPU占用率达100%的问题
- 我想建个窗体form2,大小为20X20,无标题,另playsound如何同时播放两个声音
- 请问怎么实现分类查询...用SQL查询语句
- 如何将字段内的数字代码在dbgrid输出显示时替换为相应的中文意思啊?
- 在自己编写的dll动态链接库中能否将MSCOMM这个控件弄进去??
- 用delphi写asp组件遇到奇怪问题,进来都给分啊
- QuickReport打印问题,急,在线等!!多行数据时显示出粗线条!
- 急问题?
- 怎样得到DBGrid控件中数据行号,比如,单击鼠标到第三行,即得变量3 先谢过了!
- 大散分啦,有高兴事分享
- 谁能告诉我CommaText是身摸意思
- 代码画图
SND_ASYNC是指异步播放
SND_NODEFAULT是指如果没有找到声音文件的化,不播放默认声音。
SND_NODEFAULT:tada指定的数据未能找到时,不播放缺省声音。
SND_ASYNC:异步播放。播放完毕才执行下一语句的话:要用SND_ASYNC————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
三伏天,看书脑袋昏。
在一个记事本里面
WAVE1 WAVE PRELOAD FIXED PURE "1.WAV"
保存为 src.rc
然后用bcc src.rc
在程序里面
加上 {$R src.res}使用方法如下:
var
rhV,hV:THANDLE;
pV:Pointer;
以上定义为全局变量。rhV:=FindResource(HInstance,,'WAVE1','WAVE');
hV:=LoadResource(HInstance,rhV);
pV:=LockResource(hV);
以上放在initialization部分。调用的时候:
sndPlaySound(pV,SND_SYNC or SND_MEMEORY);关闭程序的时候:
FreeResource(hV);
uses MMSystem;var
tada: string;procedure TForm1.Button1Click(Sender: TObject);
begin
sndPlaySound(Pointer(tada), SND_MEMORY
Or SND_NODEFAULT Or SND_ASYNC);
end;initialization
tada := LoadFile('C:\Windows\Media\Tada.wav');finalization
tada := ''; // Releases the memory taken by the string
end.
SND_MEMORY:tada代表内存中的声音数据;
SND_NODEFAULT:tada指定的数据未能找到时,不播放缺省声音。
SND_ASYNC:异步播放。播放完毕才执行下一语句的话:要用SND_ASYNC
====================
其中最后一行你说的跟我刚才做的试验正好相反,是笔误吧?