| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Word против waitForSingleObject |
| Автор: OlafShadow 24.11.2006, 19:33 | ||||
| Здравствуйте, использую ShellExecuteEx для открытия файлов различных типов. Нужно дожидаться окончания работы запущенной программы, для этого использую WaitForSingleObject:
Все работает прекрасно, до тех пор, пока не начинаю открывать *.doc - файлы. При попытке закрытия Word виснет, и соответственно ожидание в waitForSingleObject не заканчивается. Может кто проверит этот код у себя, т.к. подозреваю дело может быть в моем "мс офисе". Правда тот же excel нормально закрывается. Пробовал для проверки закрытия процесса использовать GetExitCodeProcess, но с вордом те же грабли
|
| Автор: RideX 24.11.2006, 21:29 |
| Попробуй просто запустить MS Word через CreateProcess, работает? |
| Автор: dumb 25.11.2006, 11:52 | ||
OlafShadow, проверяй hProcess перед тем, как его использовать.
если нужно ожидать завершения, то лучше использовать CreateProcess. |
| Автор: OlafShadow 25.11.2006, 20:05 |
| Спасибо всем откликнувшимся! Проблема решена (на мастерах дельфи подсказали): надо так fMask := SEE_MASK_NOCLOSEPROCESS or SEE_MASK_FLAG_DDEWAIT; Мораль: ВНИМАТЕЛЬНЕЕ С ФЛАГАМИ :) !!! |