Как послать соообщение в командную строку?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Bov
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 18.08.2005 (Чт) 0:49

Как послать соообщение в командную строку?

Сообщение Bov » 01.04.2009 (Ср) 11:43

Доброго времени суток, помогите пожалуйста:

у меня есть приложение:

Код: Выделить всё
Sub Main()
If Command$="privet" then msgbox("Kak dela?")
End()


Я набираю в командной строке: C:\myprogram.exe privet - все работает правильно, но нужно вместо msgbox поставить чтото чтобы "Kak dela?" выводилось в msgbox'e, а в самой командной строке, я незнаю, подскажите, вот пример (из командной строки) по типу такого:

Код: Выделить всё
C:\MyPath\
C:\MyPath\MyProgram.exe privet

Kak dela?

C:\MyPath\

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Как послать соообщение в командную строку?

Сообщение RayShade » 01.04.2009 (Ср) 11:50

Это тебе надо сделать консольное приложение :)
I don't understand. Sorry.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как послать соообщение в командную строку?

Сообщение Хакер » 01.04.2009 (Ср) 12:10

Ишь чего захотел.

Во-первых, ты должен выставить в поле Subsystem в PE-заголовке значение WINDOWS_CUI.
Во-вторых, ты должен из своего приложение получить хендл stdout-а и писать в него как в файл.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Bov
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 18.08.2005 (Чт) 0:49

Re: Как послать соообщение в командную строку?

Сообщение Bov » 01.04.2009 (Ср) 12:38

В своё время на QBasic'e все так хорошо получалось :cry:

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

Re: Как послать соообщение в командную строку?

Сообщение MIT » 01.04.2009 (Ср) 12:53

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

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как послать соообщение в командную строку?

Сообщение Хакер » 01.04.2009 (Ср) 13:30

QBasic, друг мой, это DOS. Который в Windows работает под виртуальной DOS-машиной.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: Как послать соообщение в командную строку?

Сообщение MIT » 01.04.2009 (Ср) 13:44

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

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как послать соообщение в командную строку?

Сообщение Хакер » 01.04.2009 (Ср) 13:48

Автору, но и тебе. Если говорить об оконности и консольности, то можно противопоставлять mspaint.exe и cmd.exe, а qbasic и производимые им программы — они вообще из другого мира.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: Как послать соообщение в командную строку?

Сообщение MIT » 01.04.2009 (Ср) 14:59

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

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как послать соообщение в командную строку?

Сообщение Хакер » 01.04.2009 (Ср) 15:08

при данной постановке вопроса не имеет значения чья консоль

При именно что данной постановке вопроса консоли нет.

Но было твоё сообщение, где ты говорил о QBasic так, как если бы между QBasic'ом (и его продукцией) и cmd (или ping, к примеру) не было никакой разницы. Для некоторые разницы действительно нет: черное окно — значит DOS.

А разница огромная. Начиная от внутренней принципиальной, заканчивая разницей в потенциальных возможностях. И разница эта берётся оттуда, что в одном случае DOS-приложение под эмулятором, а в другом случае Windows-приложение.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: Как послать соообщение в командную строку?

Сообщение MIT » 01.04.2009 (Ср) 16:17

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

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как послать соообщение в командную строку?

Сообщение Хакер » 01.04.2009 (Ср) 16:26

Я люблю придираться к неточностям, потому что неточности — это плохо. Особенно, если неточность смотрится к подтверждение всеобщего заблуждения.

Переубедить меня можно, если я ошибся и действительно не прав. Последний такой случай можно наблюдать было в топике о получении ссылки на объект из лонга. Только вот я сомневаюсь, что даже при наличии у тебя соответствющих желания и настроения, тебе бы хватило знаний переубедить меня.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

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

Re: Как послать соообщение в командную строку?

Сообщение MIT » 01.04.2009 (Ср) 16:42

Хакер писал(а):Только вот я сомневаюсь, что даже при наличии у тебя соответствющих желания и настроения, тебе бы хватило знаний переубедить меня.
Смотря в чем переубеждать. Если в том, что "между QBasic'ом (и его продукцией) и cmd (или ping, к примеру) нет никакой разницы", то я даже и не собирался, а если в том, что ты пытаешься придраться к обощению, разложение которого в данном контексте не уместно, то тут дело именно в желании.

В любом случае наш спор не имеет непосредственного отношения непосредственно к топику, то и решать его нужно не здесь.


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


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

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

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

    TopList  
cron