Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.16;
Скачать: CL | DM;

Вниз

выполнение winExec   Найти похожие ветки 

 
stock   (2006-06-29 07:40) [0]

Здравствуйте !
Выполняю WinExec как

Result := (WinExec(PChar(firstStepImport), SW_HIDE) >= 32);
//firstStepImport is type string

Далее выполняются другие действия. Создаётся ощущение, что указанная строка выполняется асихронно. Если установить после неё точку останова, всё отрабатывается как ожидается. Удаляю точку останова - ошибка. Следующие шаги работают с данными, используемыми в этой строке. Может ли иметь место асинхронность ?


 
Desdechado ©   (2006-06-29 10:40) [1]

Винда - система событийная. Здесь у нее происходит событие запуска программы. Когда она стартует и отработает, зависит от многих факторов: от мощи компа, от загруженности винды в настоящий момент и т.п.
И в примечании к WinExec в справке:
In Win32, the WinExec function returns when the started process calls the GetMessage function or a time-out limit is reached. To avoid waiting for the time out delay, call the GetMessage function as soon as possible in any process started by a call to WinExec.


 
stock   (2006-06-29 11:06) [2]

Спасибо. А как использовать GetMessage для определения завершения процесса hWnd := WinExec(...) ?


 
Desdechado ©   (2006-06-29 11:16) [3]

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

> для определения завершения процесса
Так тебе нужно дождаться завершения? Это ж совсем другая задача.
WaitForSingleObject


 
stock   (2006-06-29 11:27) [4]

Спасибо, Desdechado.



Страницы: 1 вся ветка

Текущий архив: 2006.07.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
2-1151472188
Zilog
2006-06-28 09:23
2006.07.16
Как устновить для всего приложения курсор crHourGlass ?


3-1147354876
jiny
2006-05-11 17:41
2006.07.16
Как подменить стандарт. сообщ/ no permission for read/select ...


2-1151659349
D@Nger
2006-06-30 13:22
2006.07.16
Временное отключение DBGrid от DataSet


15-1150349099
Layner
2006-06-15 09:24
2006.07.16
Delphi 2006, можно ди вернуться к интерфейсу как у Delphi 7?


15-1150640191
***(H@kker)***
2006-06-18 18:16
2006.07.16
Windows SDK и MSDN