Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 |
Мне нужно запустить файл который находится у меня в ресурсе. А этот пример запускает чужей процесс и внедряется в него. Вопрос не решен... ![]() |
Автор: drkot 24.5.2006, 18:20 |
для решения обычно мозг используется ![]() неуверен, но новый процесс обычно запускается с привелегиями запускающего процесса. |