Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2009, 00:10   #1
Василий
Пользователь
 
Регистрация: 26.10.2007
Сообщений: 34
По умолчанию Зависшее окно

есть хэндл окна программы и его имя.

необходимо сделать две вещи:
1) проверить статус процесса принадлежащего окну
если процесс "Нет отвечает" (завис), то
2) убить процесс.

подскажите как?
Василий вне форума Ответить с цитированием
Старый 10.02.2009, 08:46   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

в этой теме написано как можно остановить и возобновить процесс
http://programmersforum.ru/showthread.php?t=5343
чтобы процесс завис ("Не отвечает"), то тебе надо просто его остановить.
rpy3uH вне форума Ответить с цитированием
Старый 10.02.2009, 17:20   #3
Василий
Пользователь
 
Регистрация: 26.10.2007
Сообщений: 34
По умолчанию

а как узнать состояние процесса?
мне необходимо снять ТОЛЬКО тогда когда он завис!
Василий вне форума Ответить с цитированием
Старый 10.02.2009, 18:20   #4
Spiritual
 
Регистрация: 05.02.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Василий Посмотреть сообщение
а как узнать состояние процесса?
мне необходимо снять ТОЛЬКО тогда когда он завис!
если речь идет о некоем абстрактном процессе системы, то наиболее универсальный и человеческий способ - это загрузка своей ДЛЛ внутрь процесса и изнутри в цикле проверять свойства процесса. Если произошло некоторое нужное тебе событие, можно дать сигнал и/или среагировать нужным тебе образов.
Spiritual вне форума Ответить с цитированием
Старый 10.02.2009, 20:27   #5
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Василий Посмотреть сообщение
а как узнать состояние процесса?
надо послать какому-нибудь его окну какое-нибудь сообщение, которое требует ответа, если ответ получили значит он не завис.
rpy3uH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окно 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