Ошибки, баги, вопросы - страница 2078

 

FileFindFirst

Начинает перебор файлов и поддиректорий в соответствующей директории в соответствии с указанным фильтром.

long  FileFindFirst(
   const string   file_filter,          // строка - фильтр поиска
   string&        returned_filename,    // имя найденного файла или поддиректории
   int            common_flag=0         // определяет область поиска
   );

Если задаю фильтр "*.bin" - получает все файлы, что только с  bin-расширением. А как задать фильтр, чтобы получить только файлы без расширения?

Документация по MQL5: Файловые операции / FileFindFirst
Документация по MQL5: Файловые операции / FileFindFirst
  • www.mql5.com
[in]  Фильтр поиска. В фильтре может быть указана поддиректория (или последовательность вложенных поддиректорий) относительно директории \Files, в которой необходимо проводить перебор файлов. [out]  Возвращаемый параметр, куда в случае удачи помещается имя первого найденного файла или поддиректории. Возвращается только имя файла (включая...
 
fxsaber:

Если задаю фильтр "*.bin" - получает все файлы, что только с  bin-расширением. А как задать фильтр, чтобы получить только файлы без расширения?

по ходу никак. у фильтра в этой функции очень ограниченные возможности.

но можно потом дополнительно фильтровать, к имени же доступ есть.

FindFirstFile function (Windows)
  • msdn.microsoft.com
Searches a directory for a file or subdirectory with a name that matches a specific name (or partial name if wildcards are used). To specify additional attributes to use in a search, use the FindFirstFileEx function. Syntax Parameters lpFileName [in] The directory or path, and the file name. The file name can include wildcard characters, for...
 
Комбинатор:

по ходу никак. у фильтра в этой функции очень ограниченные возможности.

но можно потом дополнительно фильтровать, к имени же доступ есть.

Спасибо, думал, можно в одно действие.

 
fxsaber:

Спасибо, думал, можно в одно действие.


А так не работает - "*." ?

 
Stanislav Korotky:

А так не работает - "*." ?

Этот вариант сразу проверил. Не работает.

 
fxsaber:

Этот вариант сразу проверил. Не работает.

В МТ4 работает.

 
Stanislav Korotky:

В МТ4 работает.

В MT5x64 - нет.

 
fxsaber:

В MT5x64 - нет.

В МТ5 нужно использовать "<".

 
Stanislav Korotky:

В МТ5 нужно использовать "<".

Пашет, Спасибо!

 

У меня программа в определенные важные моменты делает скрины всего терминала.

И вот сегодня ночью наступил важный момент, когда скрин должен был быть сделан, но помешала гребанная особенность терминала. Вот она.


В обоих терминалах есть две вкладки - Торговля и Почта. Мне нужно, чтобы "Торговля" была все время активна. Но когда приходит внутреннее письмо (например, partial filll) от брокера, то вкладка переключается на "Почта".

Как отключить эту настоящую гадость? Ну не должно быть настолько навящего уведомления, да еще к совершенно рядовым письмам брокера, где он десятки раз за сутки автоматически сообщает об произошедших особенностях состоявшего исполнения ордеров. Не пойму, почему иногда происходит переключение на "Почта", а иногда - нет.

Как вырубить это? Вкладку "Почта" никогда не читаю, т.к. это Спам. Мягко говоря, раздражает такое реагирование GUI терминала на Спам.