Зашиваем

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
sad
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 18.12.2004 (Сб) 15:31
Откуда: тольятти

Зашиваем

Сообщение sad » 28.12.2004 (Вт) 21:57

Можно ли зашить в .EXE файл музыку или какие нибудь другие файлы и как это сделать, если есть
спецальные проги киньте ссылку!!!!! :?:
Значение - не имеет значения

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 28.12.2004 (Вт) 22:02

Файлы ресурсов

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 03.01.2005 (Пн) 20:35

можно, как часто делают, в конец экзешника

PS
Будет работать прикрасно, насколько я знаю WinRar так и делает

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 03.01.2005 (Пн) 20:40

Serega.I писал(а):...
насколько я знаю WinRar так и
...

Можно не скромный вопрос? Откуда ты знаешь, как делает WinRar :lol:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.01.2005 (Пн) 21:47

Дык исходники у unrar-а открытые, можно легко взять и посмотреть, как что делается...
Изображение

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 04.01.2005 (Вт) 2:27

И всё же, проще и легче засунуть будет в ресурсы.
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 04.01.2005 (Вт) 3:16

ИМХО тут нужно действовать в зависимости от ситуации:
1) Если файлы являються частью приложения и их можна задать на этапе разработки -> в ресурсы
2) Если ехе-шник служит контейнером для файлов (например SFX-архив) -> конец файла
الفيجوال بيسك الرابح

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 10.03.2005 (Чт) 21:23

:oops: :oops: :oops: Ну ламер я тока не бейте меня, как в файл ресурсво записывать, допустим, я засуну в ресурсы книгу Екселя, и буду ее менять и сохранять в ресурсы, такое возможно? Знаю что возможно, тока не знаю как :oops:

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.03.2005 (Чт) 22:10

Низзя. Вообще файл запущенной проги менять низзя.
Вот в чужой, которая не запущена - в ней можно.
Изображение

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 10.03.2005 (Чт) 22:34

Млин :( А что ж тогда делать, я так огорчился по этому поводу :( Пойду ка пива попью :(

Ладно, а как можно сделать в екзешнике который не пашет? :oops:

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 10.03.2005 (Чт) 23:04

Ну... Ежли в конце, идем туда, считываем, меняем.
А если в ресурсах - ищем соответственно внутри ехешника.

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 10.03.2005 (Чт) 23:08

А вообще, наверное, можно вниз приписывать прогу, меняющую то, что нужно в твоем ехешнике, а при завершении работы основной программ, извлекать "менялку" и запускать ее.
А та после работы сама себя удалит. (Ну опять же, не сама, а по средствам батника)

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 11.03.2005 (Пт) 1:34

А читать-то из себя можно, SFX архивы самостоятельно извлекаются, а флеш анимации автономно проигрываются. Попробуйте переименовать .exe флешролик в .scr

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 11.03.2005 (Пт) 1:51

Serega.I писал(а):А читать-то из себя можно, SFX архивы самостоятельно извлекаются, а флеш анимации автономно проигрываются. Попробуйте переименовать .exe флешролик в .scr

А это к чему? Разве проблемы с считыванием из программы были?

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 11.03.2005 (Пт) 13:56

Вобщем должен кто-то написать рбочий пример и почему-то мне кажется, что этот кто-то - это Я

Главная прога читающая себя
Код: Выделить всё
Private Sub Form_Load()
Dim MyPath As String
Dim intNum  As Integer
Dim dataSize As Long
Dim data As String

MyPath = App.Path
If Right(MyPath, 1) <> "\" Then MyPath = MyPath & "\"

intNum = FreeFile
Open MyPath & App.EXEName & ".exe" For Binary As intNum
Get #intNum, LOF(intNum) - 3, dataSize
data = Space(dataSize)
Get #intNum, LOF(intNum) - 2 - dataSize, data
Close #intNum

Text1.Text = data
End Sub


А это прога пишущая в конец, первой проги
Код: Выделить всё
Private Sub Command1_Click()
Dim MyPath As String
Dim intNum  As Integer
Dim dataSize As Long
Dim data As String

data = Text2.Text
dataSize = Len(data)

intNum = FreeFile
Open Text1.Text For Binary As intNum
Put #intNum, LOF(intNum), data   'записываются данные
Put #intNum, LOF(intNum), dataSize   'записывается их длинна(максимальная - Long)
Close #intNum
End Sub


Седеные коментарии - записываются данные и записывается их длинна(максимальная - Long), соответственно

PS
hexedit-вечен

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 11.03.2005 (Пт) 15:18

Лично я бы завел отдельный файл для этого дела со своим форматом.
к примеру
2 первых байта к примеру MR( multimedia resource)
4 байта длина структуры (Structure Lenght)
.....
....
....
Файлы ресурсов
.....
LOF-Sructure lenght

1 байт описание (рисунок, музыка и т.д) или 3 для хранения расширения
4 байта начало ресурса
4 байта конец ресурса (или длина)
Ну можно еще и 255 байт на имя файла


И рихтуйте себе на здоровье, как в впроцессе работы приложения так и вне.
P.S. нормальные герои всегда идут в обход :))

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 11.03.2005 (Пт) 15:53

Лично мне уже перехотелось чего то куда то запихивать и изобретать что то новое :D После всего вышесказаного :) Хорошо что не перевелись на форуме люди такие как tyomitch, обьясняют все быстро и четко :D


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 101

    TopList  
cron