В чем трабл - в WindowScreenShot или TimeToStr?

 
Сохраняю скриншот скриптом

//-------------------------
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" такая же беда
 
Видимо, идет попытка сохранения файла с недопустимым именем (не помню формат вывода минут или секунд). Приведите пример 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;}