IPB

Здравствуйте, гость ( Вход | Регистрация )

 Правила форума Всем прочитать перед созданием темы!
 
Ответить в данную темуНачать новую тему
Wav In Exe, Утилита
Neo 2002
сообщение 17.04.2003 - 09:29
Сообщение #1


Завсегдатай
Иконка группы

Группа: Пользователи
Пользователь №: 167
Сообщений: 183
Регистрация: 4.03.2003
Загружено: байт
Скачано: байт
Коэффициент: ---
Спасибо сказали: 0 раз(а)



Есть ли такая утилита, котороя позволяет к существующей программе добавить звук из Wav файла - и чтобы после этого прога еще и работала! А?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
MonK
сообщение 18.04.2003 - 13:22
Сообщение #2


The Faithful one
Иконка группы

Группа: Пользователи
Пользователь №: 31
Сообщений: 93
Регистрация: 28.02.2003
Из: Toril --> Forgotten Realms --> Waterdeep
Загружено: байт
Скачано: байт
Коэффициент: ---
Спасибо сказали: 0 раз(а)



А ты напиши подробнее - что за программа - есть ли у тебя ее исходники или только exe-файл... В случае если есть и исходники, я могу помочь их переделать так, чтоб ресурсом вставить Вав... Если есть только екзе, можно поступить по-отцовски, и по-нормальному rolleyes.gif отцовский вариант - дизассемблер, нормальный - программы вроде ResHack...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Neo 2002
сообщение 18.04.2003 - 14:25
Сообщение #3


Завсегдатай
Иконка группы

Группа: Пользователи
Пользователь №: 167
Сообщений: 183
Регистрация: 4.03.2003
Загружено: байт
Скачано: байт
Коэффициент: ---
Спасибо сказали: 0 раз(а)



По отцовски-то умеем - тем самым ResHack-ом! А вот утилу не нашел -
Wav to exe - это ее название!
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
MonK
сообщение 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
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Neo 2002
сообщение 18.04.2003 - 15:23
Сообщение #5


Завсегдатай
Иконка группы

Группа: Пользователи
Пользователь №: 167
Сообщений: 183
Регистрация: 4.03.2003
Загружено: байт
Скачано: байт
Коэффициент: ---
Спасибо сказали: 0 раз(а)



Спасибочки! wink.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
MonK
сообщение 18.04.2003 - 15:42
Сообщение #6


The Faithful one
Иконка группы

Группа: Пользователи
Пользователь №: 31
Сообщений: 93
Регистрация: 28.02.2003
Из: Toril --> Forgotten Realms --> Waterdeep
Загружено: байт
Скачано: байт
Коэффициент: ---
Спасибо сказали: 0 раз(а)



угу.... Обрашшайтесь ишшо biggrin.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Fallcom
сообщение 28.04.2004 - 16:47
Сообщение #7


The Last Gunslinger
Иконка группы

Группа: Пользователи
Пользователь №: 6829
Сообщений: 1008
Регистрация: 26.04.2004
Из: Беларусь, Гомель
Загружено: байт
Скачано: байт
Коэффициент: ---
Спасибо сказали: 10 раз(а)



Neo 2002
Вообще это можно сделать и программным способом, ручками, как говорится. Просто вставить в ресурс своей программы. Если кому интересно, могу расписать на Delphi пример.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Neo 2002
сообщение 3.06.2004 - 13:30
Сообщение #8


Завсегдатай
Иконка группы

Группа: Пользователи
Пользователь №: 167
Сообщений: 183
Регистрация: 4.03.2003
Загружено: байт
Скачано: байт
Коэффициент: ---
Спасибо сказали: 0 раз(а)



Напиши, плиз пример, на дельфи! Надо чтобы пока открыта прога играла музыка!
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Fallcom
сообщение 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 или еще чего.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 23.04.2024 - 16:59