Сообщ. об ошибке

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SeRRg
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 343
Зарегистрирован: 25.11.2003 (Вт) 20:14
Откуда: Тюмень!

Сообщ. об ошибке

Сообщение SeRRg » 23.12.2003 (Вт) 13:54

У меня немного необычный вопрос:
Можно ли программным путем сделать так, чтобы
показывался синий экран смерти
или еще лучше сообщение об ошибке
(программа выполнила недопустимую...)?
Причем не просто форма, а так, чтобы
вываливался SoftIce, и десять раз
спрашивал, закрыть или нет.
(что соббсно и происходит при
ошибке).
VB - это звучит!

SeRRg
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 343
Зарегистрирован: 25.11.2003 (Вт) 20:14
Откуда: Тюмень!

Сообщение SeRRg » 28.12.2003 (Вс) 16:31

Ну вот. :(
Неужели никто не знает?
Ну подскажите, как на других
языках это сделать хотя б...
VB - это звучит!

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 28.12.2003 (Вс) 17:44

Ох, уж ошибку сгенерить легко - забей память мусором, вызови системные функции вроде CopyMemory.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

KeyBugEx

Сообщение hCORe » 29.12.2003 (Пн) 13:44

В каком-то журнале читал, что есть системная функция (только NT) KeyBugEx, которая генерирует "синий экран" соответственно коду исключения, который задан 2 параметрами (код ошибки и код состояния). Вот так. Только не помню, как ее вызывать :cry:

ЗЫ. Поищи в Инете, может информация какая есть :wink:
Моду создают модоки, а распространяют модозвоны.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 30.12.2003 (Вт) 9:37

Попробуй в параметрах компилирования убрать все проверки, а в самой проге дели на ноль или выйди за границы массива. Не знаю, правда, что получится :)
Гарантированно рушится процесс при кривом сабклассинге, попробуй сделать его :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 30.12.2003 (Вт) 9:40

Чёрт, совсем забыл :)
Код: Выделить всё
Option Explicit

Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Private Sub Command1_Click()
  SelfDestruction
End Sub

Private Sub SelfDestruction()
  CallWindowProc 0, 0, 0, 0, 0
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SeRRg
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 343
Зарегистрирован: 25.11.2003 (Вт) 20:14
Откуда: Тюмень!

Сообщение SeRRg » 30.12.2003 (Вт) 10:08

2GSerg:
Ну вот, это уже горадо лучше :).
А точнее, то, что мне надо :)
Спасибо.
VB - это звучит!

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Код не работает?

Сообщение hCORe » 30.12.2003 (Вт) 14:48

А у меня с этого кода ничего не происходит при нажатии на Command1. Это нормально :?: :?: :?:

ЗЫ. Мне бы тоже пригодилась такая штука (если честно :wink: )
Моду создают модоки, а распространяют модозвоны.

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 01.01.2004 (Чт) 14:28

а у меня тоже ничего не происходит! наверно из-за windows xp...

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

NT :(

Сообщение hCORe » 01.01.2004 (Чт) 14:33

Скорее всего именно из-за этого. NT блокирует проблемный код :cry:
Моду создают модоки, а распространяют модозвоны.

_NeoN_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 14.08.2003 (Чт) 9:48
Откуда: Новосибирск

Сообщение _NeoN_ » 02.01.2004 (Пт) 20:48

хммм а кто-нибудь видел синий экран в winXP Я идиот! Убейте меня, кто-нибудь! лично я никогда!!!
То есть видел, но не в процессе работы винды! Его там просто нет! его забыли написать=)

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 02.01.2004 (Пт) 22:07

Специально для тебя :)
Вложения
SysInternalsBluescreen.rar
Заставка, имитирующая синие экраны XP (тока не уверен, что будет работать - оригинальный сетуп не нашёл :-( )
(37.72 Кб) Скачиваний: 39
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, PetalBot и гости: 5

    TopList  
cron