Страница: 1 |
Страница: 1 |
Вопрос: Как закрыть ЗАВИСШУЮ программу ?
Добавлено: 11.02.05 14:17
Автор вопроса: VisBas | Web-сайт:
Есть программа которая зависла.
Например с кодом:
A:
goto A
Заголовок окна известен.
Как закрыть ЗАВИСШУЮ программу ?
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
Pashenko
ICQ: 176176951
Вопросов: 14
Ответов: 655
Профиль | | #1
Добавлено: 11.02.05 14:32
А что, TerminateProcess не прокатывает?
Номер ответа: 2
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #2
Добавлено: 11.02.05 15:16
Несколько проще через SendMessage и WM_CLOSE.
Номер ответа: 3
Автор ответа:
Pashenko
ICQ: 176176951
Вопросов: 14
Ответов: 655
Профиль | | #3
Добавлено: 11.02.05 15:23
Вряд ли ЗАВИСШАЯ программа сумеет обработать сообщение.
Номер ответа: 4
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #4
Добавлено: 11.02.05 17:13
гы а с SendMessage зависнет и прорамма что посылает это сообщение )
ЗЫ
Если TerminateProcess не помогает, то надо получит ьправа с пом. AdjustTokenPrivileges
Номер ответа: 5
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #5
Добавлено: 11.02.05 17:31
Ага, я как-то пытался через SendMessage,WM_SYSCOMMAND,SC_CLOSE убить зависшего - пришлось вообще давить кнопку reset - зависло всё и напрочь
Номер ответа: 6
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #6
Добавлено: 12.02.05 03:22
) ч.т.д. )
Номер ответа: 7
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #7
Добавлено: 13.02.05 01:08
А вот к примеру ZA нельзя убить Terminate'ом, и виндовый менеджер тоже не справляется (хотя он ваще слабак - даже winlogon грохнуть не может), но если его предварительно подвесить, то винда сначала спросит, а потом возмёт и тюкнет его.
Кто-нить знает, как приказать винде обратить внимание на такой зависший процесс?
Номер ответа: 8
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #8
Добавлено: 14.02.05 09:53
Дык вроде винда виснуть не должна. Если WM_CLOSE не прокатывает, она сообщает что приложение не отвечает на запросы и предлагает грохнуть его.
Номер ответа: 9
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #9
Добавлено: 14.02.05 17:06
Дык а если ты из своего приложения посылаешь WM_CLOSE, то по идее, только идее! функция SendMessage так тебе и не вернет управление, потому как она будет дожидаться пока наше сообщение пройдет сквозь оконную процедуру зависшего приложения...
Возможно оно и не так, но по логике вещей, так получается