![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как программно запустить программу из *.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]Так же как и из *.* файла, т.е молча.