Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос:  Как закрыть ЗАВИСШУЮ программу ? Добавлено: 11.02.05 14:17  

Автор вопроса:  VisBas | Web-сайт: chipmicro.narod.ru
Есть программа которая зависла.

Например с кодом:
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-сайт: hw.t-k.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #6
Добавлено: 12.02.05 03:22
:)) ч.т.д. :))

Ответить

Номер ответа: 7
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #9
Добавлено: 14.02.05 17:06
Дык а если ты из своего приложения посылаешь WM_CLOSE, то по идее, только идее! функция SendMessage так тебе и не вернет управление, потому как она будет дожидаться пока наше сообщение пройдет сквозь оконную процедуру зависшего приложения...

Возможно оно и не так, но по логике вещей, так получается :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам