|
|
||||||
Как программно узнать закончил ли ZIP свою работу?25.02.2014, 11:19. Показов 14022. Ответов 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
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 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 | |
|
Помогаю со студенческими работами здесь
60
Закончил ли свою работу animate, toggle
Как узнать что WinSock закончил загрузку файла? Как узнать, что клиет закончил отсылать пакеты? Как сделать, чтобы один поток не закончил работу, пока второй работает? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|