Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19

Как извлечь файлы из архива, не прибегая к копированию его на диск

13.02.2014, 12:22. Показов 5877. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сейчас делаю упаковщик
который создаёт распаковщик с "пришитым архивом", по такой упрощенной схеме:

<Стартовый EXE><Архив ZIP>

В архиве:
  • Основной EXE (основная программа)
  • Дополнительные файлы OCX // DLL // INI // ICO.. и тп

Стартовый:
  • производит копирование архива на диск
  • производит излечение Основного
  • Проверяет регистрацию и наличия библиотек (извлекает регестрирует)
  • Удаляет временно скопированный архив
  • Запускает основную программу

Вопросы:
  • Можно ли извлеч файлы из архива, не прибегая к копированию его на диск ?
  • Как программно проверить наличие регестрацию DLL//OCX и дату создания ?
  • Как зарегестрировать программно, не прибегая к батнику ?
  • Как узнать что основная программа запустилась ?
  • Как узнать что основная программа завершилась ?
  • Можно ли всё это сделать ещё проще ?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.02.2014, 12:22
Ответы с готовыми решениями:

Как извлечь все папки и файлы zip архива,не считая корневой директории архива и какая кодировка у архиватора winzip?
Всех приветствую. Имеется zip архив. Нужно извлечь все файлы в определённую папку на sd карте,не считая корневой директории архива,если она...

Извлечь .rar файлы из архива без сторонних библиотек
Уважаемые, как распаковать скаченные архив? При запуске кода, просто открывается архив, вообще без дальнейшего движения...., а хорошо бы...

Как привязать прогресбар к копированию файлов на диск а?
Как привязать прогресбар к копированию файлов на диск а?

44
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
22.02.2014, 21:54
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
когда я запускаю скомпиленный проект, и внедряю манифест, а в это время остаётся
работать среда VB6, то это приводит к сбою правильной работы редактора VB6.EXE
Каким образом производятся эти манипуляции?
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 21:56  [ТС]
сейчас я скину проект, The trick и подскажи, как сделать
запись файла в ресурс ...
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 21:59  [ТС]
вот, ...размер уже за мегобайт перевалил ... )
Вложения
Тип файла: rar StyleCreatorN.rar (1.16 Мб, 1 просмотров)
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 22:03  [ТС]
я заостряю внимание на записи файла в ресурс, потому-что у тебя на семерки это работает
а у меня нет ...
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
22.02.2014, 22:12
В IDE не будет работать, только в скомпилированном виде чтение из ресурсов, записанных через UpdateResource.
В чем проблема, конкретно напиши.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 22:41  [ТС]
Сбой может произойти в следующем:
если сначало удалить манифест, затем установить, а в это время среда будет включена

Добавлено через 2 минуты
Цитата Сообщение от The trick Посмотреть сообщение
В IDE не будет работать, только в скомпилированном виде чтение из ресурсов, записанных через UpdateResource
Видел кнопку добавить? Так вот этой кнопкой и будет запускаться редактор ресурсов который скомпилированный

Добавлено через 8 минут
Я знаю, ты выкладывал свои программы с такой реализацией, а как её прикрутить ума не приложу ... с какого боку подходить ?, чтоб файл туда добавить, причем чтоб он в определенной папке ресурса был, ...

Добавлено через 2 минуты
или это всё не реально ?

если так, то тогда я в Zip буду запаковывать ...
тогда пол проекта придётся переписывать =(

Добавлено через 2 минуты
Подсмотри на ассемблере как работает в IDE родной редактор ресурса ...) я бы подсмотрел, если бы шарил в asm

Добавлено через 6 минут
на базе этой программы, на которую, я всё время жалуюсь, я и сделаю
установщик VB-проектов

Добавлено через 4 минуты
все файлы которые там добавленны я вручную через блокнот, выравнивал чтоб длина была кратна 4, но это не вариант, я там пару проектов вставил, так... для наглядности
чтоб было понятно что и как
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
22.02.2014, 23:01
Ты конкретно напиши по шагам, что ты делаешь и что у тебя не получается.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 23:18  [ТС]
  • нужен небольшой код с помощъю кот-го, можно увидеть открытую VB6
  • нужен небольшой исходник, подготовленный для компиляции, который редак-ет как у меня ресурс
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
22.02.2014, 23:20
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
нужен небольшой код с помощъю кот-го, можно увидеть открытую VB6
Это можно сделать многими способами, для чего нужно знать открыт ли vb6?
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
нужен небольшой исходник, подготовленный для компиляции, который редак-ет как у меня ресурс
BeginUpdateResource и т.п.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 23:22  [ТС]
Как-то же, встроенный редактор ресурсрв это делает ?...
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
22.02.2014, 23:27
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
Как-то же, встроенный редактор ресурсрв это делает ?...
Брр... Я не могу тебя понять. Ты распиши конкретно
1. Я открываю проект..
2. Нажимаю туда-туда..
3. У меня вот тут должно быть так, а получается вот так, в чем проблема..
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 23:34  [ТС]
Ты выкладывал в готовых решениях редактирование ресурсов, так вот
на XP не работает, я тебе писал в личку ...
мне надо такое-же, чтоб на XP работало, это реально ?

хотя-бы расскажи про этот вопрос, остальное в гугле поищу ...
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
22.02.2014, 23:36
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
Ты выкладывал в готовых решениях редактирование ресурсов, так вот
на XP не работает, я тебе писал в личку ...
мне надо такое-же, чтоб на XP работало, это реально ?
Работает на XP - я тестировал. Нужно тебе лог сделать и по логу смотреть почему не работает, я писал тебе уже. У тебя проблема происходит на вызываемой стороне, попробуй вместо CMD что-нибудь любое другое запихнуть.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
22.02.2014, 23:55  [ТС]
Кстате с праздником тебя !
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
23.02.2014, 00:22
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
Кстате с праздником тебя !
Спасибо, тебя тоже. Пробовал CMD на другой менять?
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
23.02.2014, 11:28  [ТС]


Всех с праздником !

Ошибку просёк !, файл манифеста
тоже надо было выровнить по 4-х байтной границе, и тогда по борабану, что запущенно и с чем
так-как ранше, при распаковке, у меня файл манифеста с ошибкой ассоциировался и перезаписывался как
EXE.шник, вот где собака порылась...

ниже привожу скомпилированный файл который уже не плохо работает с шаблонами
там только одной кнопке осталось добавить функционала ...
и я его добавлю !
Вложения
Тип файла: rar StyleCreator32_1.rar (318.7 Кб, 4 просмотров)
1
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
23.02.2014, 12:56  [ТС]
я решил всё-таки вот как сделать ...
Пусть будет набор стандартных шаблонов штуки 4...
а кнопка добавить будет функционировать так...
  • создаётся единый архив в папке VB98 с именем Added Templates
    (если он уже не был ранее создан)
  • в него добавляется папка с названием проекта, и его файлы
  • в ComboBox будет добавлен очередной пункт !
    теперь при очередном вызове, программа будет просматривать файлы из того архива
    если там что-то есть, то добавлять в ComboBox к уже имеющимся
    пунктам новые пункты
  • в ресурс и раздел Custom внесу дополнительные приложения и OCX файлы
    например: компонент с моими диалогами или Dll-ками, но это уже всё по выбору
    пользователя
  • Оптимизатор текста, отдельная кнопка (или пункт в меню) красиво выравнивает текст
  • Экспортёр, это будет отдельная кнопка, которая будет создавать Setup
    (тоесть вызывать отдельное приложение)

таким образом одна, невзрачная программа будет выполнять то что не может среда VB6
и дополнять её функционал

Добавлено через 8 минут
Кроме того, всегда буду обновлять ...

P.S
Следущие свои шедевры буду хранить у себя в блоге, чтоб самому модерировать обновления !
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
23.02.2014, 21:38
FelixMacintosh, хотел просто тебя всецело поддержать в стремлении завершить создание своего творения, а также поблагодарить всех, кто тебе помогает. Полезная вещица, однако.
От себя добавлю, что первый код упаковщика ZIP в этой теме - он в некоторых случаях может выдать ошибку, когда ты попытаешься создать архив (это неочевидно, но операция несинхронна) и сразу отправить туда файлы.
Есть у меня мод. класс тоже ShellApplication, но с расставленными задержками и защитами. Работает медленно, но надежно. Говори, если это понадобится.

Присоединяюсь также к поздравлениям !!!
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
23.02.2014, 21:46
Кстати!
Кстате не есть гут!
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
23.02.2014, 21:51
Цитата Сообщение от FelixMacintosh Посмотреть сообщение
подскажите мне пожалуйста, небольшой код как узнать запущена ли
среда VB6 или нет, чтоб сделать запрет на кнопке, гдето попадалась такая метода,
Вывод текста в консоль
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.02.2014, 21:51

Как извлечь файл из архива с паролем?
Доброго времени суток!!! Помогите мне пожалуйста, как сделать, извлечь файл из архива, если есть пароль на архив -rar Visual Studio C#

Как извлечь .txt из rar архива?
Всем привет! Ребят, имеется именно .rar в нем есть разные типы файлов, каким образом можно извлечь из архива .txt? Помогите пожалуйста!...

Как извлечь один файл из архива rar?
Здравствуйте! Есть ли возможность извлечь один файл из архива rar, нигде такой темы найти не могу.

Как Извлечь Из Архива Элемент Справочника "сотрудники"
Подскажите, пожалуйста, как извлечь из архива элемент справочника &quot;Сотрудники&quot;?

Необходимо извлечь файл из архива
Из интернета программой скачивается архив (в формате .gz или .zip), из которого необходимо извлечь файл для дальнейшей его обработки....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

Новые блоги и статьи
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru