|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.04.2012, 20:19 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Правильно завершить чужое приложение.
Доброго времени суток!
Интересует вопрос, как правильно завершать чужие приложения, не прибегая к высшей мере наказания(Temnimate)? |
13.04.2012, 20:37 | #2 |
Далеко не
Участник клуба
Регистрация: 11.08.2011
Сообщений: 1,512
|
Может sendmessage хотя я не разу так не делал=)
|
15.04.2012, 13:15 | #3 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
если приложение не оконное, то никак
|
15.04.2012, 13:23 | #4 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
как правильно завершать чужие приложения, не прибегая к высшей мере наказания(Temnimate)
найти все окна, послать им WM_QUIT, или CreateremothThread + ExitProcess
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
15.04.2012, 15:18 | #5 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
внезапный вызов ExitProcess это не нормальное завершение процесса
|
15.04.2012, 15:58 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
P.S. А вообще Винда действительно не умеет нормально завершать приложения без 100% потерь. Даже когда винду завершаешь она не всегда соизволяет посылать службам команду остановки (или точнее не во всех условиях дожидается от служб ответа), так что не имеет значения как ты прогу завершаешь - все равно не 100% корректно.
I'm learning to live...
|
|
18.04.2012, 00:31 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Сейчас, я завершаю любую прогу на 100500% не корректно, банально открыв процесс и пихнув туда флаг PROCESS_TERMINATE.
С консолью понятно, я же не все проги мониторю. Я отккрываю пайпы консоли и толкаю туда команду заданную юзером для этой проги, далее жду пока прога отвалится тихо и спокойно. Как же быть с оконными? Как получить окна процесса, зная идентификатор процесса? По факту, процессы пускаю через CreateProcess, какие у меня есть возможности над созданным процессом? |
18.04.2012, 00:39 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
EnumThreadWindows
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.04.2012, 08:14 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Ато есть ведь такое (типа DExplorer) которую и завершением работы не высадишь. Если корректно то просто послать их на WM_Destroy или типа того сообщения.
I'm learning to live...
|
|
18.04.2012, 09:57 | #10 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
Цитата:
Вечно приходится его руками гасить, если залез в справку от XE2. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чужое приложение | Assemblerru | Win Api | 30 | 18.08.2010 22:23 |
Чужое приложение [Опера] | auffasst | Общие вопросы Delphi | 3 | 27.06.2010 17:53 |
Закрыть чужое приложение | Михаил Юрьевич | Общие вопросы Delphi | 3 | 28.03.2009 21:26 |
чужое приложение | Electrod | Win Api | 12 | 27.01.2008 17:04 |
Как активировать чужое приложение | Hintman | Win Api | 3 | 30.04.2007 16:24 |