Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать что приложение ;висит? [D5, Win2k]


UnMI ©   (2002-07-19 07:31:00) 

Здравствуйте!
Помогите пожалуйста, надо очень срочно!
Есть проблема: как программно определить, что какое-то приложение зависло?


SPeller   (2002-07-20 10:57:00) [1]

2 Song © (19.07.02 15:41)

Спасибо!


Song   (2002-07-19 15:41:00) [2]

2SPeller © (19.07.02 15:38)
Для w9x:
function IsHungThread(ThreadId: Integer): BOOL; external "USER32.DLL" name "IsHungThread";


SPeller   (2002-07-19 15:38:00) [3]

2 ION T © (19.07.02 14:50)

А есть подобное для МастДая 9Х ??


watcher   (2002-07-19 15:25:00) [4]

разве она делает не то же что и SendMessageTimeout() ?


Song   (2002-07-19 15:05:00) [5]

2ION T © (19.07.02 14:50)
Забыл :-)) В отпуске я. Вообще отпуск - это редкостное явление для прочищения мозгов. :-))


ION T   (2002-07-19 14:50:00) [6]

2Song:
function IsHungAppWindow(Wnd: HWND): boolean stdcall; external user32;


Song   (2002-07-19 14:41:00) [7]

Ну почему же никак во всех ОС есть для этого недокументированные ф-ии:
Для ОС семейства NT это по-моему IsHungUpWindow()


watcher   (2002-07-19 13:06:00) [8]

никак. Можно проверить отвечает ли приложения на события
(как Responding/ Not responding в Task Manager).
см. SendMessageTimeOut()


Наверх

Титульная страница Поиск, карта сайта Написать письмо