powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / WaitForSingleObject не работает
6 сообщений из 6, страница 1 из 1
WaitForSingleObject не работает
    #32172411
konst29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, вдруг выяснилось, что создавая Createprocess(....) на запуск любой программы WaitForSingleObject( pi.hProcess, INFINITE ) ждет и все нормально, а если процесс на открытия Word, то ожидание процесса не происходит.
В чем дело? У меня ХР, Делфи5.
Вот кусочек кода

часть кода функции.

P1:=Pchar(NameExe);
FillChar(Si,SizeOf(Si),0);
Createprocess(nil,P1,nil,nil,false,Create_default_error_mode,nil,nil,si,p);
Waitforsingleobject(p.hProcess,infinite);
......

Вызов
OpenProgrammEXE('111.exe'); - работает
OpenProgrammEXE('C:\...\WINWORD.EXE 111.doc'); запускает WORD, но
Waitforsingleobject не ждет окончания
...
Рейтинг: 0 / 0
WaitForSingleObject не работает
    #32172412
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так может ворд потом сам запускает другой процесс а старый бьет? тебе обязательно дождаться нужно? может как-то по другому...
...
Рейтинг: 0 / 0
WaitForSingleObject не работает
    #32172415
konst29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача такая. Вытягиваю из BLOB поля вордовский файл и запускаю WORD. Пользователь редактирует его и по закрытию изменения записываются в базу поэтому, надо дождаться окончания редактирования. Открытие и запись уже отлажены, но вот с ожиданием окончания поцесса труба.
...
Рейтинг: 0 / 0
WaitForSingleObject не работает
    #32172419
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй olecontainer
Там помоему можно сделать то что тебе нужно.
...
Рейтинг: 0 / 0
WaitForSingleObject не работает
    #32172527
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яб в таком случае хук на события файловой системы повесил.
Рекомендую аналог - TRxFolderMonitor. Когда юзер сохранит файл - загоняешь его в свою блобу биде.
...
Рейтинг: 0 / 0
WaitForSingleObject не работает
    #32172547
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зря ты не проверяешь результат у CreateProcess. А то и не знаешь, что ошибка произошла во время вызова. Совет - обертывай вызовы API в функцию Win32Check, она сгенерит исключение с понятным сообщением.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / WaitForSingleObject не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]