Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];

Вниз

Завершение внешнего приложения в случае ошибки   Найти похожие ветки 

 
YDS   (2005-12-06 22:46) [0]

Подскажите, как при запуске внешнего приложения в Delphi в случае его некорректного завершения тихо прибить его (подавить появление окна с ошибкой и звукового сигнала).
Если подробнее, то задача в следующем. Из моего приложения запускается утилита конвертации графических файлов. При этом если графический файл имеет неправильную структуру, то эта утилита «падает» с ошибкой. Утилиту из своего приложения запускаю стандартно:

cmdl :="util.exe cmdline’ // командная строка
Createprocess(nil,pchar(cmdl),nil,nil,false,Create_default_error_mode,nil,nil,si,p);
Waitforsingleobject(p.hProcess,infinite);


 
Alexander Panov ©   (2005-12-06 23:10) [1]

Createprocess(nil,pchar(cmdl),nil,nil,false,Create_default_error_mode,nil,nil,si,p);
Waitforsingleobject(p.hProcess,5000);

TerminateProcess(p.hProcess,0);


 
Kerk ©   (2005-12-07 02:34) [2]

А параметр, который 5000 мы будем подгонять, да?


 
YDS   (2005-12-07 09:48) [3]

Да, предложенный вариант, увы, не выход.

Тему перенес в конфу "для начинающих"


 
Alexander Panov ©   (2005-12-07 10:34) [4]


> Kerk ©   (07.12.05 02:34) [2]
>
> А параметр, который 5000 мы будем подгонять, да?


А остальное - для самостоятельной работы.


 
Карелин Артем ©   (2005-12-07 12:09) [5]


> Alexander Panov ©   (06.12.05 23:10) [1]

Замечательный код! Особенно для Мастера!

Я бы посоветовал FindWindow и связанные с этим функции использовать. И прибивать процесс при появлении окна. Полагаться на время обработки файла означает создать мирно спящие до определенного момента проблемы.


 
Alexander Panov ©   (2005-12-07 12:12) [6]


> Замечательный код! Особенно для Мастера!


Вопрос был - "как прибить процесс?".
Ответ полностью удовлетворяет вопросу.


 
Карелин Артем ©   (2005-12-07 12:19) [7]


> подавить появление окна с ошибкой


 
Alexander Panov ©   (2005-12-07 12:20) [8]


> Карелин Артем ©   (07.12.05 12:19) [7]
>
>
> > подавить появление окна с ошибкой


см. Alexander Panov ©   (07.12.05 10:34) [4]


 
Карелин Артем ©   (2005-12-07 12:27) [9]

:))))


 
Винт   (2005-12-07 12:28) [10]

Карелин Артем ©   (07.12.05 12:27) [9]
http://delphimaster.net/view/2-1133938066/



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

Форум: "Потрепаться";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.009 c
3-1131823923
dj0n
2005-11-12 22:32
2006.01.01
Подскажите пожалуйста, как содержимое таблици Paradox можно петен


14-1133966671
Ксардас
2005-12-07 17:44
2006.01.01
Задачи по программированию


3-1131680302
Rat
2005-11-11 06:38
2006.01.01
Почему Delphi и Access конфликтуют.


2-1134764701
RX
2005-12-16 23:25
2006.01.01
Дебагинг


2-1134633754
ZZZ
2005-12-15 11:02
2006.01.01
Код клавиши Del.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский