Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запуск внешних программ с ожиданием ее завершения [D5, Win95/98, WinXP]


-Игорь- ©   (2005-05-19 15:21:00) 

В FormCreate первой строкой ставлю вызов WinExec... Почему-то в WinXP выполнение основной программы приостонавливаеься до завершения запущенной, а в Win98 она, не сразу, но продолжает работу еще до завершения внешней. Как подождать ее завершения в Win98.


seamcat   (2005-05-31 21:37:00) [1]

Вообще удобнее пользоваться CreateProcess, но в принципе это глюк. В XP не должно наблюдаться прекращения основной программы...


Kerk   (2005-05-31 19:01:00) [2]

CreateProcess + WaitForSingleObject


anton2v   (2005-05-31 18:15:00) [3]

а в делфях нет разве beginprocessex ?


begin...end   (2005-05-19 17:28:00) [4]

См. также ShellExecuteEx.


Marser   (2005-05-19 15:30:00) [5]

Это делается с помощью CreateProcess. В возвращаемой им структуре TProcessInformation находится дескриптор процесса hProcess. Это и есть ключ к тайнам жизни этого процесса.


ANB   (2005-05-19 15:25:00) [6]

Нужно юзать CreateProcess, а вообще в факе есть пример.


Наверх

Титульная страница Поиск, карта сайта Написать письмо