Показать сообщение отдельно
  #2  
Старый 27.10.2008, 14:13
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,100
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Читаем описание функции:

Код:
DWORD WINAPI WaitForSingleObject(
  __in  HANDLE hHandle,
  __in  DWORD dwMilliseconds
);

Второй параметр - время ожидания. Соответсвенно, ставишь какое-то разумное значение и цикл его.

Получится что-то типа:
Код:
While WaitForSingleObject(PI.hProcess,10) <> WAIT_OBJECT_0 Do
begin
// Здесь выводишь что-то свое.
end;

Функцию WaitForInputIdle не смотрел, но скорее всего:
1. работает точно также
2. Она вообще по логике не нужно, т.к. достаточно реализовывать ожидание по хэндлу процесса.

Да, внутри цикла не выводи ничего, что может тормознуть очередь сообщений, типа ShowMessge и т.п.
Ответить с цитированием