Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.08.09;
Скачать: CL | DM;

Вниз

Отключить всплывающие окна об ошибках.   Найти похожие ветки 

 
test ©   (2009-06-05 13:46) [0]

Есть программа которая свой лог пишет в непрерывно в файл, где глубоко в компонентах стоит ShowMessage c ошибкой, как через стандартные функции отключить появление окон об ошибках?(*JCL не предлагать сразу отвергли, вариант с перехватом*)


 
clickmaker ©   (2009-06-05 14:01) [1]

> где глубоко в компонентах стоит ShowMessage

компоненты без исходников? откуда уверенность, что это именно ShowMessage?


 
Юрий Зотов ©   (2009-06-05 14:04) [2]

Уточните - это действительно ShowMessage, или все же Exception? Если второе, то есть ли возможность перехватить в try-except?

И вообще - насколько глубоко можно влезть в исходники програмы? Например, что означает "глубоко в компонентах"? Исходники этих компонентов доступны? Перекомпиляция возможна?


 
test ©   (2009-06-05 14:25) [3]

clickmaker ©   (05.06.09 14:01) [1]
Потому что именно его запретили править.

Юрий Зотов ©   (05.06.09 14:04) [2]
У автора компонентов стоит ствой try .. except .. end где он окно с ошибкой выводит, портить генофонд запретили, JCL с последующим игнором(исправление своими средствами) тоже, но окно надо убрать.
Не хочеться отрубать целый класс исключений из-за одного автора.


 
Юрий Зотов ©   (2009-06-05 14:36) [4]

SetWindowsHookEx с idHook = WH_CBT
Ловить nCode = HCBT_CREATEWND, если окно сообщения, то возвращать 0.


 
test ©   (2009-06-05 14:42) [5]

Юрий Зотов ©   (05.06.09 14:36) [4]
Спасибо.


 
Юрий Зотов ©   (2009-06-05 14:58) [6]

> test ©   (05.06.09 14:42) [5]

Рано. Это только вариант, пробовать надо. У меня нет уверенности, что все будет ОК.


 
Юрий Зотов ©   (2009-06-05 18:39) [7]

> test ©   (05.06.09 14:25) [3]

> У автора компонентов стоит ствой try .. except .. end где он окно с
> ошибкой выводит

Это плюха. Даже если ему действительно нужна дополнительная обработка исключения, то после нее исключение надо перевозбудить, а не выдавать ShowMessage.

Честно говоря, я бы поостерегся пользоваться такими компонентами. Раз там есть такие плюхи, то высока вероятность и других, более серьезных.


 
GlFox ©   (2009-06-05 21:26) [8]

Случайно ошибка не вида "Вы пользуютесь незарегистрированной версией"? :)


 
test ©   (2009-06-05 23:31) [9]

GlFox ©   (05.06.09 21:26) [8]
Нет что то вроде: "Коннект потерян счас переконекчусь".

Юрий Зотов ©   (05.06.09 18:39) [7]
Я бы вообще ничего кроме стандартных не использовал, но партия сказала надо, комсомол ответил есть.


 
Германн ©   (2009-06-06 01:02) [10]


> test ©   (05.06.09 23:31) [9]
>
> GlFox ©   (05.06.09 21:26) [8]
> Нет что то вроде: "Коннект потерян счас переконекчусь".
>

И чем оно мешает жить?


 
test ©   (2009-06-06 01:06) [11]

Германн ©   (06.06.09 01:02) [10]
Тем что прога должна работать молча и при отсутствии коннекта сама восстанавливать не шокируя, нежную ранимую психику пользователя непонятным.


 
antonn ©   (2009-06-06 01:08) [12]

например тем, что подобно многим подобным окошкам, ожидают когда его закроют. Да еще перехватывают фокус.
уже последнего достаточно...


 
Германн ©   (2009-06-06 01:15) [13]


> antonn ©   (06.06.09 01:08) [12]
>
> например тем, что подобно многим подобным окошкам, ожидают
> когда его закроют. Да еще перехватывают фокус.
> уже последнего достаточно...

Уже последнего достаточно, чтобы послать партию куда подальше. Если это действительно так как ты предположил.


 
antonn ©   (2009-06-06 01:21) [14]

но лично меня нервировало бы первое :)
программа работающая в фоне выдает "ошибку" и вместо того, чтобы переконектиться, она ждет пока кто нибудь нажмет "Ок".


 
Нат ©   (2009-06-06 01:28) [15]

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

Попробуйте переопределить метод с помощью:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1367


 
Германн ©   (2009-06-06 01:31) [16]


> antonn ©   (06.06.09 01:21) [14]
>
> но лично меня нервировало бы первое :)

Да. Я просто не так выразился. Именно первое. :)
Требовать пользователя что-то нажать без реальной необходимости... Хотя если сам компонент умеет закрывать это окно после реконнекта, то тогда это может быть и допустимо. Но с учётом test ©   (06.06.09 01:06) [11] это всё равно должно привести к восстанию против партии. :)
Никакая "партия" не заставит меня использовать что-то стороннее, если я сам против. Но я могу заставить "партию" что-то стороннее купить, если уверен, что это полезная трата денег.


 
antonn ©   (2009-06-06 01:44) [17]


> Никакая "партия" не заставит меня использовать что-то стороннее,
>  если я сам против. Но я могу заставить "партию" что-то
> стороннее купить, если уверен, что это полезная трата денег.
>

старый добрый бабушкин утюг и паяльник на 120Вт? %))


 
Германн ©   (2009-06-06 01:56) [18]


> старый добрый бабушкин утюг и паяльник на 120Вт? %))

No pasarán! :)
А по сути, я легко могу убедить "верхушку партии" в том-то и в том-то. Вот заставить прослойку между партией и комсомолом следовать заданным мною и партией курсом - очень сложно. :(
Вот реальный пример. Программеры наши (и основные и сторонние) как и в сабже ставят защищённые блоки и выдают свои сообщения об ошибке. Никакая техподдержка не сможет ответить на вопрос пользователя даже если он (пользователь) сообщит в точности это сообщение!
Уговорил я гендиректора купить Эврику (Легко уговорил, Мы с ним "одной крови"). Но вот с внедрением Зврики в наши проекты...


 
test ©   (2009-06-06 09:45) [19]

Вообщем по партизански протащил JCL, после этой ошибки кнопку нажимаю сам програмно, главное теперь чтобы JCL не обнаружили.

Германн ©   (06.06.09 01:56) [18]
Начальство у всех разное, требования к использованию/не использованию сторонних компонентов у всех разные, кто то и согласиться, кто то будет против. Кто то просто уверен что зоопарк из компонентов которые красиво *бдыщь* *вау* *во* необходим, и все кнопки 3 версий одновременно, несовместимость между ними это вообще нечто.



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

Текущий архив: 2009.08.09;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.013 c
6-1205611995
art36
2008-03-15 23:13
2009.08.09
Обмен данными с тайм-сервером (сервером точного времени)


3-1225709204
GanibalLector
2008-11-03 13:46
2009.08.09
FireBird и "спящий режим"


2-1244833635
al3xey
2009-06-12 23:07
2009.08.09
Форма из DLL в отдельном потоке


2-1244551712
SkyN
2009-06-09 16:48
2009.08.09
Память, выделенная под объект, инициализируется нулями?


1-1211868140
TForumHelp
2008-05-27 10:02
2009.08.09
ДвуХсторонняя печать...