Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 369

/ вопрос открыт /

Здравствуйте, эксперты! У меня такой вопрос: вот например в Delphi 2005 можно запустить другое приложение, а как проследить выполнило ли оно (приложение) свою функцию и как приложение в последствии закрыть?

Rois Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Rois (статус: Посетитель)
Вопрос отправлен: 30 января 2009, 13:34
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 3; последнее сообщение — 30 января 2009, 14:12; участников в обсуждении: 2.
Вадим К

Вадим К (статус: Академик), 30 января 2009, 13:47 [#1]:

а что понимается под фразой "запустить в делфи"?
В смысле, что была создана программа, которая запускает другую или из самой делфи запустить программу?
А проверить, выполнило ли приложение свою функцию в общем случае сложно. Наиболее оптимально - если запущенное приложение оставит после себя отчёт или отправит уведомление. Например, наиболее просто, если приложение ваше, то можно просто по завершению работы создать файл, где отписать, что было выполнено.
Галочка "подтверждения прочтения" - вселенское зло.
Rois

Rois (статус: Посетитель), 30 января 2009, 13:56 [#2]:

Ну, там есть такая процедура WinExec, с её помощъю запускается другое приложение. Приложение стороннее, никаких отчётов после себя не оставляет. Это приложение запускается много раз подряд, и в конце концов не успевая закрываться перегружает память. Как сделать принудительную проверку и закрыть приложение?
Вадим К

Вадим К (статус: Академик), 30 января 2009, 14:12 [#3]:

надо запускать с помощь CreateProcess, например так, как описано здесь http://www.delphirus.com/modules.php?name=News&file=article&sid=32. Так получиться узнать, нормально или нет завершилась задача (то есть, не было ли ошибок доступа к памяти или подобных). Но если программа завершилась нормально, просто выведя сообщение "не получилось сделать, что просили", то в общем случае - никак.
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:28
Выполнено за 0.02 сек.