Wav In Exe, Утилита |
Здравствуйте, гость ( Вход | Регистрация )
Here You Can Support Our Work and .:LavTeaM:. Services |
Wav In Exe, Утилита |
17.04.2003 - 09:29
Сообщение
#1
|
|
Завсегдатай Группа: Пользователи Пользователь №: 167 Сообщений: 183 Регистрация: 4.03.2003 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
Есть ли такая утилита, котороя позволяет к существующей программе добавить звук из Wav файла - и чтобы после этого прога еще и работала! А?
|
|
|
18.04.2003 - 13:22
Сообщение
#2
|
|
The Faithful one Группа: Пользователи Пользователь №: 31 Сообщений: 93 Регистрация: 28.02.2003 Из: Toril --> Forgotten Realms --> Waterdeep Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
А ты напиши подробнее - что за программа - есть ли у тебя ее исходники или только exe-файл... В случае если есть и исходники, я могу помочь их переделать так, чтоб ресурсом вставить Вав... Если есть только екзе, можно поступить по-отцовски, и по-нормальному отцовский вариант - дизассемблер, нормальный - программы вроде ResHack...
|
|
|
18.04.2003 - 14:25
Сообщение
#3
|
|
Завсегдатай Группа: Пользователи Пользователь №: 167 Сообщений: 183 Регистрация: 4.03.2003 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
По отцовски-то умеем - тем самым ResHack-ом! А вот утилу не нашел -
Wav to exe - это ее название! |
|
|
18.04.2003 - 14:49
Сообщение
#4
|
|
The Faithful one Группа: Пользователи Пользователь №: 31 Сообщений: 93 Регистрация: 28.02.2003 Из: Toril --> Forgotten Realms --> Waterdeep Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
Хреново искал - вот стопудово работающий wav to exe
http://nicolaua.uab.es/ftp/convertidores/wav2exe.zip Посмотри так же вот это (работает через Дельфи) http://www.delphi-fundgrube.de/files/sndresrc.zip |
|
|
18.04.2003 - 15:23
Сообщение
#5
|
|
Завсегдатай Группа: Пользователи Пользователь №: 167 Сообщений: 183 Регистрация: 4.03.2003 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
Спасибочки!
|
|
|
18.04.2003 - 15:42
Сообщение
#6
|
|
The Faithful one Группа: Пользователи Пользователь №: 31 Сообщений: 93 Регистрация: 28.02.2003 Из: Toril --> Forgotten Realms --> Waterdeep Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
угу.... Обрашшайтесь ишшо
|
|
|
28.04.2004 - 16:47
Сообщение
#7
|
|
The Last Gunslinger Группа: Пользователи Пользователь №: 6829 Сообщений: 1008 Регистрация: 26.04.2004 Из: Беларусь, Гомель Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 10 раз(а) |
Neo 2002
Вообще это можно сделать и программным способом, ручками, как говорится. Просто вставить в ресурс своей программы. Если кому интересно, могу расписать на Delphi пример. |
|
|
3.06.2004 - 13:30
Сообщение
#8
|
|
Завсегдатай Группа: Пользователи Пользователь №: 167 Сообщений: 183 Регистрация: 4.03.2003 Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 0 раз(а) |
Напиши, плиз пример, на дельфи! Надо чтобы пока открыта прога играла музыка!
|
|
|
9.06.2004 - 19:39
Сообщение
#9
|
|
The Last Gunslinger Группа: Пользователи Пользователь №: 6829 Сообщений: 1008 Регистрация: 26.04.2004 Из: Беларусь, Гомель Загружено: байт Скачано: байт Коэффициент: --- Спасибо сказали: 10 раз(а) |
Создаешь пустой файл MyWave.rc пишешь в него одну строку:
Код MyWave RCDATA LOADONCALL MyWave.wav Далее в командной строке выполняешь brcc32.exe MyWave.rc, получаешь готовый ресурсный файл MyWave.res. В своей программе пишешь следующее, для включения его в исполняемый модуль программы: Код {$R MyWave.res} При компиляции этот ресурс прилинкуется в EXE и внешний ресурс уже не нужен. Далее, в проекте создаешь процедуру (или пишешь прямо в FormShow): Код procedure RetrieveMyWave; var hResource: THandle; pData: Pointer; begin hResource:=LoadResource( hInstance, FindResource(hInstance, 'MyWave', RT_RCDATA)); try pData := LockResource(hResource); if pData = nil then raise Exception.Create('Cannot read MyWave'); // Здесь pData указывает на MyWave // Теперь можно, например, проиграть его (Win32): PlaySound('MyWave', 0, SND_MEMORY); finally FreeResource(hResource); end; end; Здесь этот файл сначала загружается из ресурса, а затем воспроизводится. Для апишной функции PlaySound нужно подключить модуль MMSystem. Правда, должен заметить, что для MIDI-файла процедура PlaySound не сработала. Так что для воспроизведения MIDI придется использовать другие функции, вроде midiOutOpen или еще чего. |
|
|
Текстовая версия | Сейчас: 23.04.2024 - 16:59 |