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


Автор: Thoron 3.6.2009, 09:49
Всем добрый день!
Подскажите, если кто занет, как из delphi запустить проект в Visual Basic и заставить оболочку откомпилировать его?
Подробнее: есть проект на basic с кучей *.bas и *.frm файликов, точнее даже не проект, а много отдельных модулей, и есть программа на delphi, в которую надо добавить возможность запуска этих модулей... Вопрос как?

Попробовал написать: ShellExecute(Handle, 'open', 'путь к проекту', nil, nil, SW_RESTORE);
но это позволяет только запустить студию и открыть проект, а как заставить студию компилировать прокет?
Заранее спасибо за любую помощь.

Автор: CodeMonkey 3.6.2009, 10:47
http://lmgtfy.com/?q=%D1%81%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82+Visual+Basic+%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%B0%D1%8F+%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B0 + http://delphikingdom.ru/asp/viewitem.asp?catalogid=454.
Только не забывайте, что http://delphikingdom.ru/asp/answer.asp?IDAnswer=60356.

Автор: Thoron 3.6.2009, 12:12
Это конечно все здорово. Но может кто знает, как средствами Visual Studia можно это сделать, запустить ведь саму студию и открыть в ней проект программно не проблема, остальсь по сути заставить следать главную "форму" модуля активной и эмулировать нажатие Ctrl+F5. Но как?

Автор: dvamaster 9.6.2009, 11:06
MSDN рулит
http://msdn.microsoft.com/ru-ru/library/xee0c8y7.aspx

Автор: Keeper89 9.6.2009, 13:12
Ну насчет эмуляции нажатия клавиш после запуска студии можно посмотреть здесь:
  • http://www.delphisources.ru/pages/faq/base/send_keys_comp.html
  • http://www.delphisources.ru/pages/faq/base/click_another_app_buttons.html
P.S. А так для компиляции (без запуска студии) проще использовать параметры командной строки, как сказал dvamaster.

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