Препятствовать закрытию консоли

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Препятствовать закрытию консоли

Сообщение VBTerminator » 10.05.2009 (Вс) 16:16

При запуске "ConsoleApplication" в VB 2008 окно консоли закрывается сразу же после выполнения процедуры Main. Как заставить окно закрываться только после его "ручной" выгрузки командой End?

[Хакер] :: Тема перенесена в подходящий раздел.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Препятствовать закрытию консоли

Сообщение iGrok » 10.05.2009 (Вс) 17:30

Не завершай выполнение процедуры, и консоль не закроется.
label:
cli
jmp label

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Препятствовать закрытию консоли

Сообщение MIT » 10.05.2009 (Вс) 17:34

самое простое решение - поставить ожидание ввода
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Препятствовать закрытию консоли

Сообщение VBTerminator » 10.05.2009 (Вс) 18:24

iGrok писал(а):Не завершай выполнение процедуры, и консоль не закроется.


Тогда вопрос в догонку: какой в VB 2008 аналог DoEvents?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Препятствовать закрытию консоли

Сообщение MIT » 10.05.2009 (Вс) 18:37

VBTerminator писал(а):Тогда вопрос в догонку: какой в VB 2008 аналог DoEvents?
Application.DoEvents. Вот только тебе он тут не поможет.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Препятствовать закрытию консоли

Сообщение ANDLL » 10.05.2009 (Вс) 18:38

DoEvents - функция оконных сообщений, на*уя он в консольном приложении?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Препятствовать закрытию консоли

Сообщение VBTerminator » 10.05.2009 (Вс) 18:47

MIT писал(а):самое простое решение - поставить ожидание ввода

Что поставить?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Препятствовать закрытию консоли

Сообщение iGrok » 10.05.2009 (Вс) 19:02

VBTerminator писал(а):
MIT писал(а):самое простое решение - поставить ожидание ввода

Что поставить?

Console.Read
label:
cli
jmp label

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Препятствовать закрытию консоли

Сообщение Williams » 10.05.2009 (Вс) 20:38

.ReadLine - закроет по нажатии Enter :)
И вы думаете, что вас оставят в живых после прочтения этого поста?

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Препятствовать закрытию консоли

Сообщение VBTerminator » 12.05.2009 (Вт) 14:07

ANDLL писал(а):DoEvents - функция оконных сообщений

В VB2008 я новичёк, вот и не знал.

ANDLL писал(а):на*уя он в консольном приложении?

Следовал совету "не дай проццедуре Sub Main завершиться" надёжно работающим средством - бесконечным циклом с DoEvents в придачу.

iGrok писал(а):Console.Read
Williams писал(а):.ReadLine - закроет по нажатии Enter :)

Большое спасибо! (всё равно ввода команд в консоль не требуется :) )


Вернуться в Visual Basic .NET

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 68

    TopList