|
|
||||||
Как программно узнать закончил ли ZIP свою работу?25.02.2014, 11:19. Показов 13343. Ответов 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
|
|
|
Испарился
1741 / 637 / 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 закончил загрузку файла? Как узнать, что клиет закончил отсылать пакеты? Как сделать, чтобы один поток не закончил работу, пока второй работает? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|