Главная страница
    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.49 MB
Время: 0.005 c
2-1245046647
Iriss
2009-06-15 10:17
2009.08.09
Перевод цветав строку


15-1244562687
mathematicsfss
2009-06-09 19:51
2009.08.09
пожалуйста, нужнпа небольшая помощь в решении нельнейных уравнени


15-1244539317
Тимохов_
2009-06-09 13:21
2009.08.09
Как проверить есть ли доступ по TCP порту на компьютер


15-1243715424
Юрий
2009-05-31 00:30
2009.08.09
С днем рождения ! 31 мая 2009 воскресенье


15-1243996706
brother
2009-06-03 06:38
2009.08.09
сайт одноклассники хакнули?





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