Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как программно запустить программу из *.res файла [D6, Win95/98]


SLY-YO ©   (2002-06-01 04:06:00) 

Как программно запустить программу из *.res файла


Anatoly Podgoretsky   (2002-06-01 11:33:00) [1]

MARcoDEN © (01.06.02 10:49)
Так это будет уже не из res а с диска


MARcoDEN   (2002-06-01 10:49:00) [2]

Создаешь процедуру извлечения исполняемого файла из *.res файла:

procedure ExtractRes(ResType, ResName, ResNewName : String);
var
Res : TResourceStream;
begin
Res := TResourceStream.Create(Hinstance, Resname, Pchar(ResType));
Res.SavetoFile(ResNewName);
Res.Free;
end;


// Записывает в текущую папку win.exe
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
ExtractRes("EXEFILE", "WIN", "WIN.EXE");
end;


Далее просто запускаешь извлеченную программу известной тебе функцией.

Замечание: не забудь указать в разделе implementationсвой ресурсный файл!


Song   (2002-06-01 10:29:00) [3]

LoadResource()


Anatoly Podgoretsky   (2002-06-01 07:57:00) [4]

Да никак


KilkennyCat   (2002-06-01 05:47:00) [5]

читаешь ее из ресурса, скидываешь на винт и делаешь шелэкзекуте


Достали уже   (2002-06-01 04:45:00) [6]

Так же как и из *.* файла, т.е молча.


Наверх

Титульная страница Поиск, карта сайта Написать письмо