Форум: "Прочее";
Текущий архив: 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.49 MB
Время: 0.005 c