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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2009, 16:00   #1
Pirotexnik
Форумчанин
 
Аватар для Pirotexnik
 
Регистрация: 22.03.2009
Сообщений: 110
Злость как убить сообщение об ошибке по класу, но не промахнутся?

Код:
procedure TForm1.Timer2Timer(Sender: TObject);
var 
cls:   pchar;
h:     hwnd;
begin
h:=GetActiveWindow;
getmem(cls,50);
GetClassName(h,cls,50);
if cls='#32770' then begin
 EndDialog(h,0);
end;
end;
убивает окно клас которого #32770

Но таких око дофига, например окно выбора файла...
Сканировать слово в заголовке - БРЕД! Их очень очень "дофига"
чё делать?
Pirotexnik вне форума Ответить с цитированием
Старый 31.03.2009, 16:27   #2
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

если окон класа #32770 очень много то как сканировать заголовок - очень простой выход.. обычно в заголовке присутствует слово "ошибка"
и тогда
Код:
//s - переменная куда заносим заголовок окна
if pos('Ошибка', s)>0
 then ShowMessage('У нас окно ошибки');
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума Ответить с цитированием
Старый 31.03.2009, 21:32   #3
Pirotexnik
Форумчанин
 
Аватар для Pirotexnik
 
Регистрация: 22.03.2009
Сообщений: 110
По умолчанию

а как добавить несколико слов?Например hlds error ошибка и тп
Pirotexnik вне форума Ответить с цитированием
Старый 31.03.2009, 21:35   #4
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

напиши сложное условие типа
Код:
((pos('слово 1', s)>0)or(pos('слово 2', s)>0)or...(pos('несколько слов', s)>0))
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума Ответить с цитированием
Старый 31.03.2009, 21:51   #5
Pirotexnik
Форумчанин
 
Аватар для Pirotexnik
 
Регистрация: 22.03.2009
Сообщений: 110
По умолчанию

А можно все эти слова присвоти переменной? Например "er"
И как потом будет выглядеть проверка
Тоесть

Код:
if cls='#32770' and 'слово1' or 'слово 2' or 'несколько слов' then begin

Только ка правильно написать?
Pirotexnik вне форума Ответить с цитированием
Старый 31.03.2009, 22:09   #6
Pirotexnik
Форумчанин
 
Аватар для Pirotexnik
 
Регистрация: 22.03.2009
Сообщений: 110
По умолчанию

Во всё придумал!
СПС
Код:
 if (cls='#32770')and((Pos('ошибка',s)<>0)or(Pos('error',s)<>0)or(Pos('hlds',s)<>0)or(Pos('fatal',s)<>0)or(Pos('server',s)or(Pos('Dedicated',s)<>0)<>0)) then
Pirotexnik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сообщение об ошибке ntdll.dll trech85 Общие вопросы Delphi 4 12.12.2008 14:29
Сообщение об ошибке:Cannot perfom this operation on a closed dataset! Tanuska___:) БД в Delphi 1 04.08.2008 17:52
Выдать сообщение об ошибке Detka Общие вопросы Delphi 17 10.07.2008 15:06
Как убрать сообщение об ошибке? AngelOfDeath Работа с сетью в Delphi 2 01.05.2008 11:44
Перехватить сообщение об ошибке Insainer Общие вопросы Delphi 5 25.04.2008 20:39