Еще раз про звук в индикаторе

 
Нужна такая фича, если появился сигнал появляется окошко типа алерт и начинает проигрывать wav файл по кругу
до тех пор пока я в этом окошке не нажму кнопку ОК, как это сделать ? или где можно почитать об этом.
 

Поиск рулит:

https://www.mql5.com/ru/search

 
Itso:

Поиск рулит:

https://www.mql5.com/ru/search


Спасибо ! я это смотрел, но это не совсем то что нужно мне,
мне нужно остановить воспроизведение файла нажатием одной кнопки, это возможно ?
 
AAE:
Спасибо ! я это смотрел, но это не совсем то что нужно мне,
мне нужно остановить воспроизведение файла нажатием одной кнопки, это возможно ?
Можно, только придется извращнуться ;)

Делаем скрипт, который висит в бесконечном цикле и играет нужный файл если глобальная переменная PlayNow больше 0:
while ( !IsStopped() )
{
    if ( GlobalVariableGet( "PlayNow" ) > 0 ) PlaySound( "Alert.wav" );
    Sleep(10); // величину слипа надо подобрать в зависимости от длительности звука
}


Во всех остальных экспертах (скриптах), которые будут использовать звук, вставляем такую последовательность:
GlobalVariableSet( "PlayNow", 1.0 );
MessageBox( "Нажмите на кнопку чтоб остановить этот звук!", "PlayNow", 0x00000000 | 0x00000030 );
GlobalVariableSet( "PlayNow", -1.0 );

Не проверял, но должно работать ;)
 
AAE:
Itso:

Поиск рулит:

https://www.mql5.com/ru/search


Спасибо ! я это смотрел, но это не совсем то что нужно мне,
мне нужно остановить воспроизведение файла нажатием одной кнопки, это возможно ?

Впринципе возможно - написать программку с формой на визуальном языке и запускать ее вместо алерта.
 

проще - винамп запустить - пусть играет

#import "kernel32.dll"
int WinExec(string,int);
#import
int start(){
   WinExec("C:\\Program Files\\Winamp\\winamp.exe  C:\\WINDOWS\\Media\\tada.wav C:\\WINDOWS\\Media\\chimes.wav",1);
   return(0);
}
 
Integer:

проще - винамп запустить - пусть играет

А потом закрывать?
А если он уже играет?
А если там повтор выключен?
 
komposter:
Integer:

проще - винамп запустить - пусть играет

А потом закрывать?
А если он уже играет?
А если там повтор выключен?


Закрывать или нет - на выбор пользователя - развлекаться или работать когда "труба зовет".

Если уже играет, то будет играть переданные ему файлы. Можно передать ему плэйлист, тогда без разницы - включен повтор или нет - составить плэйлист достаточной длины. Чего не знаю - можно ли через командную строку повтор включать.

Причина обращения: