Скрипты NetSearcher'а представляют собой
циклический вызов функции WaitSearchEvent:
function WaitSearchEvent(var fname: string; var sz: integer;
var flg:integer;var findtime:
TDateTime; var seentime: TDateTime): integer;
Возвращаются
fname - путь и имя найденного
файла
sz - его размер в единицах
указанных в настройках. Если sz=-1 то значит
это директория а не файл.
flg - побитово
сконфигурированный параметр.
Установленный бит 0 означает что файл был
первоначально найден в последнем
сканировании, установленный бит 1 означает
что файл помечен как новый согласно
настройкам поисковика
findtime - время когда файл
был впервые найден в сети
seentime - время когда
файл в последний раз был доступен в сети в
процессе поиска
Сама функция
возвращает:
1 при нахождении файла
0 при корректном
завершении процесса поиска
-1 при
завершении процесса поиска нажатием кнопки
Stop. При таком завершении в режиме
обновления списка скрипт не будет
информирован о ранее найденных файлах.
Поиск не будет
окончательно завершен (кнопка Stop не будет
переименована в Start) пока скрипт не завершит
своего выполнения что позволяет провести
некоторые дополнительные действия после
завершения поиска. Желательно чтобы
обработка события нахождения файла
занимала как можно меньше времени. При
включенном режиме обновления списка
функция вначале возвращает найденные в
сети файлы, затем перед завершением поиска -
все старые файлы которые были загружены из
файла состояния в начале поиска и не были
найдены в сети.
Дополнительно скрипт может узнать имя
пресета из которого он был запущен путем
вызова функции
function PresetName:string;
|