Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];




Вниз

Зависание программы. 


Tpv   (2002-03-06 23:12) [0]

Подскажите пожалуйста.Есть некая работающая программа. Она иногда зависает. Подскажите - как написать программу, которая определяла бы, что эта некая работающая программа зависла и затем перезагружала компьютер. Проблема не в том, что бы перезагрузить компьютер. А проблема в том, как определить, что некая работающая программа зависла.
Заранее спасибо.



VuDZ   (2002-03-06 23:48) [1]

А как на счёт послать мессагу через SendMessage() В другом потоке и смотреть - подвис он или нет.
Т.е. раз в минуту посылать любое сообщение, и потом слать ответ в свой софт, если софт не получат овеа от совго потока, значит что-то подсисло :>



Almaz   (2002-03-07 00:26) [2]

Чтобы определить зависло приложение или нет лучше использовать следующие недокументированные функции Windows. Находятся они в User32.dll

Для систем WinNT и Win2000 используйте функцию
function IsHungAppWindow (Wnd: THandle): BOOL;
Wnd – ссылка на главное окно тестируемого приложения.

Для систем Win9x и WinME используйте функцию
function IsHungThread (ThreadId: Thandle): BOOL;
ThreadId - идентификатор потока, которому принадлежит главное окно тестируемого приложения

Функции возвращают TRUE, если приложение зависло , в противном случае - FALSE.

Удачи.



Aleks1   (2002-03-07 02:01) [3]

Прошу прощения за флэйм, но У кого здесь синий копирайт, а у
кого голубой
?



VuDZ   (2002-03-07 03:03) [4]

а что? :>

век живи (маловато!), век учись



Aleks1   (2002-03-07 03:22) [5]

2 VuDZ © (07.03.02 03:03)
Живу я, увы, уже дольше, чем Вы. (Хм, однако - рифма! :))
Но стараюсь учиться.

>А как на счёт послать мессагу через SendMessage() В другом потоке >и смотреть - подвис он или нет.
>Т.е. раз в минуту посылать любое сообщение, и потом слать ответ в >свой софт, если софт не получат овеа от совго потока, >значит что-то подсисло :>

А если получит "овеа от совго"? Значит ли это, что ничего не "подсисло"?



Song   (2002-03-07 08:17) [6]

А ты нажми на тот самый копирайт и узнаешь, что значит голубой :)))



VuDZ   (2002-03-07 15:34) [7]

сорри, просто обычно, последнее время, я печатаю с очепятками - клаву залил пивом, а новую купить - нет времени.



Aleks1   (2002-03-08 02:01) [8]

> VuDZ
Имею опыт в "промывке" клавы, залитой портвейном. Может сгодится?
Одна из моих прог работает на заводе, с соответствующими последствиями (еле написал, "муха" мешает). Если у тебя не "Brand" клава - могу помочь. А, если и "Brand", то какой?



VuDZ   (2002-03-08 10:17) [9]

Cherry, залото. Жаль выкидывать - прийдётся вскрывать :<
Ну да ладно, пиво сегодня промылось 40 градусной жидкостью морского наклона a-la Флагман :>

PS И зачем в русском языке длинные слова? Может что бы на пьяную голову никто умных слов не говорил зря :> ?



Aleks1   (2002-03-09 02:12) [10]

> VuDZ © (08.03.02 10:17)
Насчет пива, пьяных голов, и длинных слов. Либо плюс менталитет, либо не знаю как?
Посмотри на немцев. Пиво - национальный напиток. Пьют его, если верить всему - с утра и до утра. Длиннее слов, чем в немецком языке не сыскать. И как они вообще живут? :)



Dimaond Cat   (2002-03-09 14:51) [11]

2 Aleks1 слушай у меня мелкософтовская клава была утоплена в кофе, умерла с концами промывка ничего не дала , может раскажешь как ПРАВИЛЬНО надо промывать
:о)



Aleks1   (2002-03-10 01:09) [12]

> Dimaond Cat © (09.03.02 14:51)
Могу. Но ПРАВИЛЬНОСТЬ зависит от степени залитости и количества сахара в кофе.
Первый вариант КАК: МОЛЧА!
Второй вариант КАК: ГРОМКО РУГАЯСЬ!
Про третий вариант умолчу. Имхо - праздник женский. :о)



VuDZ   (2002-03-10 15:40) [13]

так и знал что из флейма переместят :>



VuDZ   (2002-03-10 15:40) [14]

точнее во флейм :>>




Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.018 c
1-57761           Avgurin               2002-04-05 17:17  2002.04.18  
Как копировать файлы попроще (глупо да?) я - новичок


6-57837           Андре                 2002-01-29 19:15  2002.04.18  
Socket error


3-57610           Deirdra               2002-03-27 15:19  2002.04.18  
DBGrid&Lookup


1-57731           Dan_                  2002-04-08 13:49  2002.04.18  
Проблема с TComboBox


1-57686           UDS                   2002-04-07 20:35  2002.04.18  
Как стрингу передать нецелое число и наоборот?