|
|
||||||
Как программно узнать закончил ли ZIP свою работу?25.02.2014, 11:19. Показов 16193. Ответов 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
|
|
|
Вернулся
1782 / 677 / 46
Регистрация: 10.09.2021
Сообщений: 2,840
|
|
| 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 закончил загрузку файла? Как узнать, что клиет закончил отсылать пакеты? Как сделать, чтобы один поток не закончил работу, пока второй работает? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|