Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / WaitForSingleObject не работает / 6 сообщений из 6, страница 1 из 1
30.05.2003, 06:34
    #32172411
konst29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WaitForSingleObject не работает
Господа, вдруг выяснилось, что создавая 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
30.05.2003, 06:37
    #32172412
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WaitForSingleObject не работает
Ну так может ворд потом сам запускает другой процесс а старый бьет? тебе обязательно дождаться нужно? может как-то по другому...
...
Рейтинг: 0 / 0
30.05.2003, 06:59
    #32172415
konst29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WaitForSingleObject не работает
Задача такая. Вытягиваю из BLOB поля вордовский файл и запускаю WORD. Пользователь редактирует его и по закрытию изменения записываются в базу поэтому, надо дождаться окончания редактирования. Открытие и запись уже отлажены, но вот с ожиданием окончания поцесса труба.
...
Рейтинг: 0 / 0
30.05.2003, 07:32
    #32172419
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WaitForSingleObject не работает
Попробуй olecontainer
Там помоему можно сделать то что тебе нужно.
...
Рейтинг: 0 / 0
30.05.2003, 10:12
    #32172527
KirillovA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WaitForSingleObject не работает
Яб в таком случае хук на события файловой системы повесил.
Рекомендую аналог - TRxFolderMonitor. Когда юзер сохранит файл - загоняешь его в свою блобу биде.
...
Рейтинг: 0 / 0
30.05.2003, 10:32
    #32172547
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WaitForSingleObject не работает
Зря ты не проверяешь результат у CreateProcess. А то и не знаешь, что ошибка произошла во время вызова. Совет - обертывай вызовы API в функцию Win32Check, она сгенерит исключение с понятным сообщением.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / WaitForSingleObject не работает / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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