前两天有个朋友在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");