Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.08.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.004 c
2-1244697316
Pavlov
2009-06-11 09:15
2009.08.09
повторный запуск MDIChild и передача параметров


8-1196165704
DmT
2007-11-27 15:15
2009.08.09
ПОЛУпрозрачность в некоторой области формы


8-1196088301
P_P_P
2007-11-26 17:45
2009.08.09
Частота звука


8-1196172352
DeadMeat
2007-11-27 17:05
2009.08.09
Щелчки при воспроизведении звука


8-1196042949
JJey
2007-11-26 05:09
2009.08.09
Как из Delphi запустить презентацию PowerPoint





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский