Видимо, идет попытка сохранения файла с недопустимым именем (не помню формат вывода минут или секунд). Приведите пример Print'а.
Двоеточия в имени файла использовать нельзя. И еще некоторые знаки. TIME_DATE|TIME_SECONDS (TIME_MINUTES) выводит время через двоеточие, т.е. date hh:mm:ss . Надо заменять, например, на дефис (date hh-mm-ss). Он точно допускается.
так и сделал, теперь все ОК, действитльно двоеточие не допустимо.
Сенк!
Сенк!
void start() {
string time = TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS);
int pos = StringFind(time, ":");
string time_new = StringSetChar(time, pos, '-');
while(pos != -1) {
pos = StringFind(time_new, ":", pos);
time_new = StringSetChar(time_new, pos, '-');}
WindowScreenShot(StringConcatenate("Screen_",Symbol(),"_time[",time_new,"].gif"), 800, 600);
return;}
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
//-------------------------
void start() {
string time = TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS);
if (WindowScreenShot(StringConcatenate(time,".gif"), 800, 600)) {Print("Time=",time," WindowScreenShot=",1);}
return;}
//------------------------
а его в папке files нет, хотя функция WindowScreenShot выдает 1, но как только выбрасываю "|TIME_SECONDS", т.е. оставляем time = TimeToStr(TimeCurrent(),TIME_DATE); тогда сохраняется. С "|TIME_MINUTES" такая же беда