![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Закрытие консольных приложений
Gjo © (2008-05-30 21:58:00)Есть программа в которой по нажатию кнопки открываются консольные программы дельфи при закрытии программы все формы закрываются как надо а вот консоли остаюстя. Подскажите как можно по кнопке закрыть эти консольные программы?
MIOW (2008-05-30 23:03:00) [21]Вы случайно не наш препод?
Сергей М. (2008-05-30 22:59:00) [22]А не валять ваньку семестр за семестром, чтобы не быть "полным нубом в прогаммировании, особенно Delphi" - это благочестие ?
MIOW (2008-05-30 22:55:00) [23]А флуд - это грех? ;-)
Сергей М. (2008-05-30 22:51:00) [24]
> с чего он на табуретке?
Покаялся).. За грехи платит)
Gjo (2008-05-30 22:49:00) [25]А с чего он на табуретке? провинился?)
Сергей М. (2008-05-30 22:45:00) [26]
> MIOW (30.05.08 22:41) [16]
Ба !
Тебя уже отпели, а ты все еще на табуретке ?)
Пора уже .. пора ..
MIOW (2008-05-30 22:41:00) [27]
> думал на этом форуме только стебут
тут не толькоэто с тобойсделают)
Gjo (2008-05-30 22:41:00) [28]>тут не только это с тобой сделают)
скорее с моим мозгом
Palladin (2008-05-30 22:38:00) [29]
>Сергей М. © (30.05.08 22:25) [6]
ага )
а вообще мы с вами наблюдаем рождение еще одного "чудо-программиста"...
ну да бог с ними... не понимающими всеобщие принципы взятия и освобождения ресурсов...
Сергей М. (2008-05-30 22:35:00) [30]
> думал на этом форуме только стебут
тут не только этос тобой сделают)
здесь в цене поза)
Сергей М. (2008-05-30 22:32:00) [31]
> nimble_ (30.05.08 22:27) [8]
>
> > Можно просто отрубить процесс
>
> 1. функция TerminateProcess
Открытие америки несло благо лишь однажды)
Gjo (2008-05-30 22:30:00) [32]nimble_
Спасибо.
Я уж думал на этом форуме только стебут)))
Сергей М. (2008-05-30 22:30:00) [33]
> Gjo (30.05.08 22:25) [5]
> странно выглядит прога которая после нажатия кнопки выход
> закрывается частично
Если ты в ходе работы своего приложения стартовал другоеприложение, то оно уже не твоё, оно живет своей собственной жизнью.
И если это другое приложение, будь оно хоть консольное хоть на луне, ничего не знает о твоих "странных желаниях", то оно вправе не быть рабом этих "желаний" и продолжать "жить" сколь ему вздумается)
Palladin (2008-05-30 22:29:00) [34]
>Gjo (30.05.08 22:25) [5]
ну так эта... раз так все категорично, то удачи...
nimble_ (2008-05-30 22:27:00) [35]> Можно просто отрубить процесс
1. функция TerminateProcess(hProcess:Cardinal, uExitCode:Cardinal):LongBool
hProcess - описатель процесса
uExitCode - cod завершения
если вернет не нуль, всё нормально, иначе, можно проверить ошибку вызвав
функцию GetLastError()
2. ExitProcess(uExitCode:Cardinal) - завершает текущий процесс
3. ExitThread(uExitCode:Cardinal) - если это основной поток, приложение завершится.
Как вариант вот есть пример: http://programmersforum.ru/showthread.php?t=12626
Palladin (2008-05-30 22:27:00) [36]да, кстати, там в [1] это я... в "прочее" немножко побаловался... ) расстворителем личности поработал )
Сергей М. (2008-05-30 22:25:00) [37]
> Palladin © (30.05.08 22:22) [4]
Эт которые за "странное" что-то там стразу оттяпывали желающим оного ?)
Gjo (2008-05-30 22:25:00) [38]>нужно дать понять консольным программам, что пора закругляться...
как бы поделикатнее им это сказать?
>а консольным программам нужно дать возможность принять понимание и закруглиться
сам то понял что сказал?
nimble_
Прсто странно выглядит прога которая после нажатия кнопки выход закрывается частично)))
Palladin (2008-05-30 22:22:00) [39]ну я бы не сказал, что топором по шее это самый предпочтительный вариант... хотя может Игорю понравится... он любит про методы императоров древнего китая рассказывать :)
Сергей М. (2008-05-30 22:20:00) [40]Успокоиться лучше тебе.
Такую вель околесицу несешь - мама не горюй)