|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.02.2009, 00:10 | #1 |
Пользователь
Регистрация: 26.10.2007
Сообщений: 34
|
Зависшее окно
есть хэндл окна программы и его имя.
необходимо сделать две вещи: 1) проверить статус процесса принадлежащего окну если процесс "Нет отвечает" (завис), то 2) убить процесс. подскажите как? |
10.02.2009, 08:46 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
в этой теме написано как можно остановить и возобновить процесс
http://programmersforum.ru/showthread.php?t=5343 чтобы процесс завис ("Не отвечает"), то тебе надо просто его остановить. |
10.02.2009, 17:20 | #3 |
Пользователь
Регистрация: 26.10.2007
Сообщений: 34
|
а как узнать состояние процесса?
мне необходимо снять ТОЛЬКО тогда когда он завис! |
10.02.2009, 18:20 | #4 |
Регистрация: 05.02.2009
Сообщений: 5
|
если речь идет о некоем абстрактном процессе системы, то наиболее универсальный и человеческий способ - это загрузка своей ДЛЛ внутрь процесса и изнутри в цикле проверять свойства процесса. Если произошло некоторое нужное тебе событие, можно дать сигнал и/или среагировать нужным тебе образов.
|
10.02.2009, 20:27 | #5 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
надо послать какому-нибудь его окну какое-нибудь сообщение, которое требует ответа, если ответ получили значит он не завис.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Окно Help | Djem1991 | Общие вопросы Delphi | 10 | 04.02.2009 16:35 |
Окно | Артэс | Win Api | 1 | 13.06.2008 20:45 |
Окно | MadDog__ | Win Api | 0 | 17.01.2008 00:33 |
Как программно определить зависшее приложение? | Air | Win Api | 5 | 26.11.2007 00:30 |
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. | RustreX | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.11.2007 19:28 |