Запуск других программ из VB
А вопросик такой: Как из своей проги запустить програмным путем каое-нибудь другое приложение (калькулятор, notepad, и т.п.) и отследить когда его закроют. И возможно ли это вообще без использования Windows API, и если нет то какими API пользоваться?
Цитата:
Originally posted by MishaSoft
А вопросик такой: Как из своей проги запустить програмным путем каое-нибудь другое приложение (калькулятор, notepad, и т.п.) и отследить когда его закроют. И возможно ли это вообще без использования Windows API, и если нет то какими API пользоваться?
А вопросик такой: Как из своей проги запустить програмным путем каое-нибудь другое приложение (калькулятор, notepad, и т.п.) и отследить когда его закроют. И возможно ли это вообще без использования Windows API, и если нет то какими API пользоваться?
Вот пример из Help как раз про калькулятор
This example uses the Shell function to run an application specified by the user.
' Specifying 1 as the second argument opens the application in
' normal size and gives it the focus.
Dim RetVal
RetVal = Shell("C:\WINDOWS\CALC.EXE", 1) ' Run Calculator.
http://forum.codenet.ru/showthread.php?s=&threadid=11786&highlight=WaitForProcessToEnd (второй топик в нем)
Запуск идет черещ функцию VBA - Shell, которая возвращает task ID запущенный программы, с помощью него получаем через WinAPI OpenProcess - ID процесса и уже его передаем в функцию WinAPI WaitForSingleObject, которая ждет завершения окончания процесса(хотя в ней можно задать и макс. временную задержку)
Этот вопрос достаточно регулярно возникает, вот пример:
Запуск идет черещ функцию VBA - Shell, которая возвращает task ID запущенный программы, с помощью него получаем через WinAPI OpenProcess - ID процесса и уже его передаем в функцию WinAPI WaitForSingleObject, которая ждет завершения окончания процесса(хотя в ней можно задать и макс. временную задержку)
Этот вопрос достаточно регулярно возникает, вот пример: http://forum.codenet.ru/showthread.php?s=&threadid=11786&highlight=WaitForProcessToEnd (второй топик в нем)
:D Спасибо! Все работает! :D