Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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]

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



Страницы: 1 вся ветка

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

Наверх





Память: 0.47 MB
Время: 0.005 c
1-57702
ymin
2002-04-08 10:12
2002.04.18
а как форму с stringGrid или stringGrid из формы сохранить в форм


3-57655
mio
2002-03-27 18:27
2002.04.18
TClientDataset или как?


1-57756
AndrewK
2002-04-05 11:07
2002.04.18
Как перенести отчет QuickReport в Excel


4-57923
UnDISCOvery
2002-02-14 20:12
2002.04.18
Как запретить пользователю из программы применять Alt - Tab ?


7-57904
МАРАТ
2002-01-23 09:27
2002.04.18
термо-принтер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский