请问PLAYSOUND怎么和ALERT同时一起用

 
我写了个小指标程序如下


IF (XXXX)
{
Alert("第一次接近!!!!!!!!!!!!!!!!!!!!!!");
     if (xxxxx)
     {
     SendMail(xxxxx);
     PlaySound("8619.wav");
     }

}


1   每次达到条件以后 报警  发邮件都正常    就是没有声音    我的声音文件8619.wav 在MT4的sound文件夹   
2   我经过单独测试 PlaySound("8619.wav") 这个命令  没有问题   但是把这个命令放在ALERT后边  或者是SENDMAIL后面就是不播放声音 
3   测试很多次  发现  SENDMAIL或ALERT不能再同一时间和PLAYSOUND使用   有没有解决方案??
真是奇怪   哪位高人能告诉我怎么在警告的同时 播放声音  !
谢谢
 
Wenyang Wu:
我写了个小指标程序如下


IF (XXXX)
{
Alert("第一次接近!!!!!!!!!!!!!!!!!!!!!!");
     if (xxxxx)
     {
     SendMail(xxxxx);
     PlaySound("8619.wav");
     }

}


1   每次达到条件以后 报警  发邮件都正常    就是没有声音    我的声音文件8619.wav 在MT4的sound文件夹   
2   我经过单独测试 PlaySound("8619.wav") 这个命令  没有问题   但是把这个命令放在ALERT后边  或者是SENDMAIL后面就是不播放声音 
3   测试很多次  发现  SENDMAIL或ALERT不能再同一时间和PLAYSOUND使用   有没有解决方案??
真是奇怪   哪位高人能告诉我怎么在警告的同时 播放声音  !
谢谢
不是PlaySound()不能播放声音,而是声音被前面的Alert()的报警声覆盖了,听不到了。因为这两个函数发出的声音是同时出现的。你可以在PlaySound()运行前,让进程稍作停顿,比如Sleep(500),让Alert()报警声音播放完毕再接着播放8619.wav。
 

谢谢~~~~~~~~~~

 
Nianfu Li:
不是PlaySound()不能播放声音,而是声音被前面的Alert()的报警声覆盖了,听不到了。因为这两个函数发出的声音是同时出现的。你可以在PlaySound()运行前,让进程稍作停顿,比如Sleep(500),让Alert()报警声音播放完毕再接着播放8619.wav。

Sleep(1000)  都听不到  。。。   还是不要放一起了。

 

先把Alert先備註掉 就知道PlaySound()有沒作用了

原因: