[Цитировать]

    Adler
  • 1708
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1212
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
По мотивам темы обсуждаемой вчера в чате.
Речь идет об анимации отображаемой при загрузке перечня программ в Minstall.
Пример MInstall из сборки от Sergei Strelec, где используется собственный логотип:Анимация хранится в файле MInst.lgz. Это GIF файл упакованный с помощью ZLib.

Как оказалось, программу для распаковки/упаковки найти не так уж и просто. Штатные архиваторы (7Zip, WinRar) этот формат не поддерживают.
По этому найдя подходящий вариант в виде готовой библиотеки с примером решил адаптировать это в небольшую программу для вполне конкретной задачи - распаковки MInst.lgz в .GIF файл и соответственно упаковки своего .GIF в MInst.lgz.
В итоге получилась вот такая двухкнопочная программка:

Все очень просто. Нажимая на "Извлечь .gif из MInst.lgz" открывается окно для выбора самого файла MInst.lgz. Файл распаковывается в ту же папку, где и файл MInst.lgz с таким же точно именем (только расширение файла .gif). Если такой .gif уже существует - предлагается его заменить. Если отказаться от замены - откроется окно для выбора названия файла и места его сохранения.
Аналогично работает и "Упаковать .gif в MInst.lgz" с той лишь разницей, что не зависимо от названия файла .gif предполагается сохранение в файл с названием MInst.lgz. Если MInst.lgz уже существует в той же папке, то предлагается его либо заменить, либо выбрать другое имя и путь для сохранения.
Скачать
P.S. Судя по всему возможность установки своей анимации есть только в версии MInstall 1.0.1.94
P.S.S. Логику сохранения/пересохранения надо бы реализовать слегка иначе, но сейчас нет времени этим заниматься, т.к. на работе сижу и типа работаю :)...
Добавлено 07.09.2016:
Обновление!

СКАЧАТЬ
P.S. Описывать программу лень. Вроде и так все понятно. Кому не понятно - спрашивайте.
В общем программа вполне рабочая, многие накладки/исключения и возможные ошибки пофиксил, но не исключено, что не все, по этому возможны и некоторые баги. Кто нашел - пишите.
07.09 9:45 - пофиксил несколько незначительных багов. Перезалил.


Последний раз редактировалось: Adler (2017-07-22 12:29), всего редактировалось 8 раз(а)

[Цитировать]

    Kohanchyk
  • 14353
  • Стаж: 8 лет 3 месяца
  • Сообщений: 34
  • Репутация:0

    [+] [-]
Ребята а что случилось анимацией в MInstAll
Лежит файл MInst.lgz с моей анимацией но анимация отображает совсем другая.
Как исправить?
Вот такая анимация отображает на данный момент.

Скриншот

[Цитировать]

    ANDREISM
  • 1886
  • Стаж: 9 лет
  • Сообщений: 125
  • Репутация:12

    [+] [-]
Kohanchyk, Что случилось? Новый Год значит скоро ag
Автоматически по времени сменился логотип, у меня тоже также сработало. Ждем отзыва, надеюсь помогут ab

[Цитировать]

    Adler
  • 1708
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1212
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
Эм. Т.е. не зависимо от анимации в MInst.lgz - новогодняя картинка?
Прикольно. Значит где то в самом MInst.exe зашито.
P.S. Я нашел как это реализовано (где копать), но не нашел где конкретно (конкретное место). Поздно уже, завтра на работу sleep
P.S.S. Пока не скажу ag Подсказка - копайте в ресурсах ...

[Цитировать]

    Kohanchyk
  • 14353
  • Стаж: 8 лет 3 месяца
  • Сообщений: 34
  • Репутация:0

    [+] [-]
34197Эм. Т.е. не зависимо от анимации в MInst.lgz - новогодняя картинка?
Прикольно. Значит где то в самом MInst.exe зашито.
P.S. Я нашел как это реализовано (где копать), но не нашел где конкретно (конкретное место). Поздно уже, завтра на работу sleep
P.S.S. Пока не скажу ag Подсказка - копайте в ресурсах ...
Умммммм ak ak ak так не честно.
Раздразнили и пошли спать ag
Ждём завтра от вас пояснения.

[Цитировать]

    Adler
  • 1708
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1212
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
Kohanchyk, сейчас некогда расписывать да и лень. В общем должно быть где то тут:

Там изображения в HEX кодах сохранено (полностью от скобки до скобки), нужно только лишний "заголовок" (выделенный на втором скрине, на других типах файлов, gif например, другой, но похожий. В ANSI все понятно.) удалить и в файл сохранить, что бы посмотреть, что это за изображение:

Искать где именно конкретно та картинка хранится мне лень. Ищите...
Необходимое изображение (новогоднее) будет по идее (не думаю, что оно как то иначе хранится) в каком то большом фрагменте, возможно даже в какой то другом ресурсе.
Я вчера так 3-4 картинки посмотрел, но все не то и пошел спать. Там еще много других. Дерзайте ag

[Цитировать]

    Kohanchyk
  • 14353
  • Стаж: 8 лет 3 месяца
  • Сообщений: 34
  • Репутация:0

    [+] [-]
Я удалил со всех Picture.Data = {} полностью от скобки до скобки картинка как была так и осталась. ak

[Цитировать]

    Adler
  • 1708
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1212
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
Kohanchyk, ну тогда не знаю ah

[Цитировать]

    Kohanchyk
  • 14353
  • Стаж: 8 лет 3 месяца
  • Сообщений: 34
  • Репутация:0

    [+] [-]
34249Kohanchyk, ну тогда не знаю ah
Была последняя надежда на вас ac . Можно сказать всю ночь не спал ждал когда вы раскроете секрет ah ad
Что Ж будем ждать пока пройдёт праздники ag ag ag

[Цитировать]

    Adler
  • 1708
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1212
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
34244Я удалил со всех Picture.Data = {} полностью от скобки до скобки картинка как была так и осталась.
Плохо удаляли ...
Вот почему все время надо делать все самому? (это риторический вопрос и на него отвечать не надо)

И в этой секции как раз эта картинка и хранилась:

Удалил, новогодняя картинка не появляется.
P.S. Но своя анимация не подгружается, а если удалить всю секцию, то файл не запускается...
Вложение

Без новогоднего лого (версия 1.0.1.94)

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 4 месяца
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
Adler, мог бы и отладчиком найти вызов..
Понять где он определяет дату и "поправить"

[Цитировать]

    Adler
  • 1708
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1212
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
Joker-2013, лень, да и с отладчиком я на "ВЫ" ah
P.S. Вроде получилось (пост ниже)...


Последний раз редактировалось: Adler (2016-12-27 22:01), всего редактировалось 1 раз

[Цитировать]

    Kohanchyk
  • 14353
  • Стаж: 8 лет 3 месяца
  • Сообщений: 34
  • Репутация:0

    [+] [-]
34262
34244Я удалил со всех Picture.Data = {} полностью от скобки до скобки картинка как была так и осталась.
Плохо удаляли ...
Вот почему все время надо делать все самому? (это риторический вопрос и на него отвечать не надо)

И в этой секции как раз эта картинка и хранилась:

Удалил, новогодняя картинка не появляется.
P.S. Но своя анимация не подгружается, а если удалить всю секцию, то файл не запускается...
СПАСИБО БОЛЬШОЕ за помощь! az
Жалко что не подгружаться свой логотип!

[Цитировать]

    Adler
  • 1708
  • Стаж: 9 лет 1 месяц
  • Сообщений: 1212
  • Репутация:65

    [+] [-]
  • Откуда: Луганск
34269Жалко что не подгружаться свой логотип!
Проверяйте, вроде подгружает.
P.S. Joker-2013, я бы в дебаггере это место (где вызов происходит) не нашел бы никогда без стороннего "спецсофта"...
Вложение

[Цитировать]

    Kohanchyk
  • 14353
  • Стаж: 8 лет 3 месяца
  • Сообщений: 34
  • Репутация:0

    [+] [-]
34272
34269Жалко что не подгружаться свой логотип!
Проверяйте, вроде подгружает.
P.S. Joker-2013, я бы в дебаггере это место (где вызов происходит) не нашел бы никогда без стороннего "спецсофта"...
Уххххты "ешкин кот" ОЧЕНЬ БЛАГОДАРЕН. aj aj aj ag
Чисто из любопытства! если не сложно можно узнать как? как исправили?

[Цитировать]

    Вини Пух
  • 14956
  • Стаж: 7 лет 11 месяцев
  • Сообщений: 53
  • Репутация:-5

    [+] [-]
Adler, aa
А этот файлик будет подходить и к последующим версиям программы ?

Страница 2 из 4


Показать сообщения:    

Текущее время: 21-Ноя 21:01

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы