|
|
||||||
Как программно узнать закончил ли ZIP свою работу?25.02.2014, 11:19. Показов 15734. Ответов 90
Метки нет (Все метки)
Тот класс переделал, только не могу понять
как всётаки получить ответ что ZIP закончил свою работу ? класс переделал ! по рекомендации проффесионала под ником Dragokas выкладываю все версии в блоге ниже фрагмент с коментарием где необходим этот код
0
|
||||||
| 25.02.2014, 11:19 | |
|
Ответы с готовыми решениями:
90
Как в VBA узнать когда процесс закончил работу? Как уведомить первый поток о том, что второй закончил свою работу
|
|
|
|
| 03.03.2014, 22:56 [ТС] | |
|
0
|
|
|
|
||||||
| 04.03.2014, 06:14 [ТС] | ||||||
|
ну не знаю.., я предусмотрел несколько потоков одновременно образовавшихся
за один момент времени, там цикл есть
0
|
||||||
|
Модератор
|
||||||
| 17.05.2014, 02:58 | ||||||
|
Я разобрался с Zipfldr.dll
Позже сделаю класс для работы с архивами непосредственно работающий с Zipfldr.dll Фишка в том, что можно непосредственно создавать архив в памяти, и копировать сырые данные в него как в обычный файл. Вот код (сырой) для извлечения всех файлов из архива (вложенные папки не извлекаются, т.к. тест). Все работает в одном потоке синхронно, функция завершается только после копирования.
7
|
||||||
|
|
||||||||
| 17.05.2014, 10:25 [ТС] | ||||||||
|
Спасибо, я кстати нашел в инете, как можно регить файлы с помощью API
..выложил только что в готовых решениях... зацени... ![]() Добавлено через 2 минуты Интересно ... надежен ли тот способ ![]() Добавлено через 6 часов 56 минут Спасибо что помогаеш мне... Теперь я ставлю и твоё соавторство... а куда деваться, вдруг чтото толковое выйдет Кликните здесь для просмотра всего текста
можно ли будет считать архив находящийся в некоем байтовом адресе ?
0
|
||||||||
|
Модератор
|
||||||
| 17.05.2014, 13:08 | ||||||
|
Небольшая инфа.
ZipFldr.dll поддерживает следующие CLSID
0
|
||||||
|
|
|
| 17.05.2014, 13:49 [ТС] | |
|
Все верно, есть такое дело...
0
|
|
|
|
||||||
| 15.07.2014, 22:54 | ||||||
|
Какое-то время назад, я все же допилил вариант класса для VBScript
+ обошел одну багу от M$ - позволяет обходить ошибку при добавлении пустых папок* - позволяет добавлять файлы с атрибутом "скрытый" - правильно рассчитывает задержку при распаковке в папку, где уже есть другие файлы * за исключением уникальных случаев, когда в корне папки для упаковки попадутся: объект (файл или папка) со знаком ; и пустая папка с таким же именем, где на месте ; стоит любой другой знак. Класс VBS и примеры работы с ним:
6
|
||||||
|
|
|||
| 15.07.2014, 23:33 [ТС] | |||
![]() Добавлено через 21 минуту
0
|
|||
|
|
||||
| 16.07.2014, 00:13 | ||||
|
Извини что без комментариев, особо, да еще и в сжатом стиле.
Этот код больше для использования, а не демонстрации предназначался. Сейчас вспомню. а затем поверх них имена объектов уже имеющихся в целевой папке. Получает общее кол-во уникальных файлов, которое в итоге должно получится. Ну а дальше обычно: отслеживается кол-во уже распакованных объектов с рассчитанным выше. Скорее всего ошибку вполне можно спровоцировать распаковкой архива с папками. Я этого кажется не учел. В любом случае класс имеет ценность только для языка VBScript. Наверное, зря я сюда выложил. На счет ошибки добавления пустой папки, там я обошел благодаря методу Filter интерфейса IShellFolder (могу ошибаться с названием). Метод, к огромному сожалению, действует по принципу белого списка, а не черного. Поэтому чтобы не упаковывать в архив одну из пустых папок, пришлось формировать фильтр из всех объектов, которые должны попасть в архив. Этот же метод позволяет добавить к обработке объекты с атрибутом "Системный" (см. константы в коде).
1
|
||||
|
|
||||||||
| 16.07.2014, 00:58 [ТС] | ||||||||
|
я вообще иногда паскалевские коды переделываю, и спасибки ставлю ![]() Добавлено через 6 минут теперь об распаковке-упаковке, я уже выкладывал решение обхода диалоговых окон для подтверждения ..да // да-для-всех .. тоесть там я по хитрому выкрутился, посылаю PostMesage на кнопку да и всего делов ![]() Добавлено через 5 минут правда пришлось отдельную портянку писать чтоб отловить ту самую кнопку на которую надо отправить Win-сообщение нажатия Добавлено через 4 минуты Вот нашел
Подробнее вот
2
|
||||||||
|
Модератор
|
||
| 16.07.2014, 00:58 | ||
|
1
|
||
| 16.07.2014, 01:07 | |
|
Не по теме: Антихакер32, VBScript не поддерживает Windows API (по крайней мере нативно).
0
|
|
|
|
||
| 16.07.2014, 01:11 [ТС] | ||
|
Так-же ПРЕДУПРЕЖДАЮ
не останавливать мой код, в работе распаковки, или если такое сделаете запаситесь запасной виндой так как после таких манипуляций с остановками возможны глюки с работой ZIP, и которые тяжело исправить Добавлено через 2 минуты ![]() хотя программер выкладывал и этот обход
0
|
||
| 16.07.2014, 01:45 | |
|
0
|
|
|
2 / 1 / 1
Регистрация: 23.06.2019
Сообщений: 15
|
|
| 23.06.2019, 07:23 | |
|
очень простой, кондовый способ - в зипе должен быть файл с уникальным именем который распакуется последним.
Его наличие и будет признаком полной распаковки зипа. Как сделать что бы файл был последним, зависит от сборки архива, придется пробовать руками. Но это не очень сложно.
1
|
|
|
Вернулся
1775 / 670 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
|
|
| 18.02.2025, 01:09 | |
|
0
|
|
|
2 / 1 / 1
Регистрация: 23.06.2019
Сообщений: 15
|
|
| 18.02.2025, 12:43 | |
|
Прошло пять лет! все состарились и умерли! 32-хразрядные компы, только в музее сохранились!
0
|
|
|
Модератор
|
|
| 18.02.2025, 12:45 | |
|
HackerVlad, https://www.cyberforum.ru/post17433575.html
0
|
|
| 18.02.2025, 12:45 | |
|
Закончил ли свою работу animate, toggle
Как узнать что WinSock закончил загрузку файла? Как узнать, что клиет закончил отсылать пакеты? Как сделать, чтобы один поток не закончил работу, пока второй работает? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|