Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перехват ошибок Windows 
:(
    Опции темы
Serebrus
Дата 12.6.2009, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



Привет всем.
У меня такой вопрос, возможно ли уловить (перехватить) все ошибки Windows, т.е. мини прога реагирующая на ошибки (ошибки ПО, сис. ошибки, ...)?
PM MAIL   Вверх
CodeMonkey
Дата 12.6.2009, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 16
Всего: 89



Какие-такие ошибки?
Ошибки программ обрабатываются самими программами же, либо показом сообщения об ошибке, либо занесением ошибок в лог.
Ошибки системы приводят к BSOD и случаются крайне редко.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Serebrus
Дата 12.6.2009, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



CodeMonkey, я толком не знаю WinAPI, я имел ввиду сообшений Windows об ошибке (диалоговые окна)
PM MAIL   Вверх
bems
Дата 12.6.2009, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 21
Всего: 88



а системный лог чем не устраивает?


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Serebrus
Дата 12.6.2009, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



bems, где это можно взять (т.е. программно)?
PM MAIL   Вверх
bems
Дата 12.6.2009, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 21
Всего: 88





--------------------
Обижено школьников: 8
PM MAIL   Вверх
Serebrus
Дата 12.6.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



bems, спасибо за ссылку, если можно обясните как добратся средствами Delphi. Буду благодарен за пример
PM MAIL   Вверх
bems
Дата 12.6.2009, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 21
Всего: 88



У меня нет примера. 
Разбирайся с апи, описаным по ссылке. Проде все что нужно есть

Добавлено через 5 минут и 2 секунды
Я прошу прощения, но ссылка описывает апи, имеющийся в наличии только начиная с висты. Для более ранних систем:
http://msdn.microsoft.com/en-us/library/aa363787(VS.85).aspx
http://msdn.microsoft.com/en-us/library/aa363652(VS.85).aspx


--------------------
Обижено школьников: 8
PM MAIL   Вверх
CodeMonkey
Дата 13.6.2009, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 16
Всего: 89



[Вздох] Вместо того, чтобы тратить время на изучение чего-то (после чего вы скажете, что это не то, что вам нужно было), почему бы вам не рассказать, что вы хотите сделать (каков ваш X)? Вам дадут более адекватный ответ.

Добавлено через 2 минуты и 41 секунду
P.S. Ну вот и примеры - если решите, что вам всё же нужен eventlog.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
CodeMonkey
Дата 14.6.2009, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 16
Всего: 89



Цитата(Serebrus @  12.6.2009,  15:40 Найти цитируемый пост)
я имел ввиду сообшений Windows об ошибке (диалоговые окна)

Для перехвата диалоговых окон вам надо ставить хук на MessageBoxA/W и CreateWindow(Ex). Только неясно, как вы отличите обычные окна от окон с сообщением об ошибке.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0518 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.