Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Запустить приложение которое находится в ресурсе


Автор: maestro2k 20.5.2006, 20:31
Можно ли запустить приложение которое находится в ресурсе. Например: в неком приложении есть ресурс в нём находится 1.exe. Можно ли его запустить не создавая его на диске??? 

Автор: Droll 21.5.2006, 01:20
Если поучиться, то можно. Для этого надо сначала выудить ресурс в память (например, в поток TMemoryStream), а затем можно запустить приложение из памяти(http://forum.vingrad.ru/index.php?showtopic=69068&view=findpost&p=558855).  

Автор: maestro2k 21.5.2006, 22:06
А как же запустить от своего процесса (тоесть от самого себя) 

Автор: _hunter 22.5.2006, 12:06
это как? 

Автор: maestro2k 22.5.2006, 20:33
ну как, запускаешь файл из ресурса, но иньекция не вчюжей процесс а в свой (ехе в котором находится ресурс) 

Автор: _hunter 23.5.2006, 10:50
что-то мне подсказывает что за это отвечает строка 
CreateProcess(nil, 'cmd.exe', nil, nil, FALSE, CREATE_SUSPENDED, nil, nil, si, pi);
и несколько следующих... 

Автор: maestro2k 23.5.2006, 17:45
Это я понимаю, но эта строка запускает процесс... 

Автор: _hunter 23.5.2006, 18:03
и? 

Автор: maestro2k 24.5.2006, 17:26
Мне нужно запустить файл который находится у меня в ресурсе. А этот пример запускает чужей процесс и внедряется в него.

Вопрос не решен... smile 

Автор: drkot 24.5.2006, 18:20
Цитата(maestro2k @  24.5.2006,  17:26 Найти цитируемый пост)
Вопрос не решен..

для решения обычно мозг используется  smile 

Цитата(maestro2k @  21.5.2006,  22:06 Найти цитируемый пост)
А как же запустить от своего процесса (тоесть от самого себя)

неуверен, но новый процесс обычно запускается с привелегиями запускающего процесса.  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)