如何连续使用PlaySound函数

2009年1月17日 17:35  |  分类:MT4编程, 指标

前两天有个朋友在QQ群里问了个问题:如何在指标中连续使用两次PlaySound函数。感觉有点意思,遂结合帮助文档提供了一个解决方法,现在把这个方法和有需要的朋友一起分享一下。

可能很多朋友都知道,Sleep函数是不能在指标中使用的,而只能在ea和脚本中使用,这可能是MT4本身的设计问题,但问题就在这里:PlaySound函数是不能连续不间断的使用两次或多次的,这样就只能播放最后一次调用时指定的声音文件了,例如:

PlaySound("connect.wav");
PlaySound("ok.wav");

这样就只会播放ok.wav了。因此,我们可以转换一下思路,这样来写:

int cnt = GetTickCount();
 
PlaySound("connect.wav");
while (GetTickCount()<cnt+1000){};
PlaySound("ok.wav");