![]() |
|
|
|
|
#1
|
|||
|
|||
|
суть вопроса такова:
Исходные данные: есть проект, в нем пустая форма с кнопкой есть чужое приложение Вопрос: Возможно ли это чужое приложение засунуть в свой проект, и запускать из своего проекта по нажатию кнопки ? Ели таковое возможно, подскажите как ...заранее благодарен. |
|
#2
|
||||
|
||||
|
Конечно возможно, есть три вариатна:
1-Использовать OLE контейнер 2-Записать прогу в виде Hex массива, после чего выгрузить ее во временную папку и запустив ее оттуда 3-Записать программу в хвост, так же извлеч ее во временную папку и запустить ее оттуда. |
|
#3
|
||||
|
||||
|
4. В ресурсы, распакуй во временную папку и запускай оттуда, а можешь без извлечения сразу из памяти.
|
|
#4
|
|||
|
|||
|
"1-Использовать OLE контейнер".
какая процедура отвечает за запуск приложения внутри контейнера ? пс по двойному клику все работает так как хотелось, но нужно запутить приложение по кнопке. Тобиш контейнер.visiblr:=false; и повесить кнопке на onclick запуск приложения. |
|
#5
|
|||
|
|||
|
OleContainer.Run();
OleContainer.DoVerb(ovShow); |
|
#6
|
||||
|
||||
|
Видел на DelphiWorld да и тут гдето должно быть код который создает из указаного файла pas который прикрепляеш к проекту и вызовом спец процедуры из этого pas файла распаковываеш.
|