Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Консоль 
:(
    Опции темы
YoD
Дата 15.12.2004, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 29.11.2004

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



Подскажите пожалуйста: если я разрабаытваю Windows Application, могу ли я из него программно создать и вызвать консоль? Если да, то раскажите плиз, как это делать.
PM MAIL ICQ   Вверх
Guest
Дата 15.12.2004, 16:07 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











а cmd.exe не потянет? smile
  Вверх
-Mikle-
Дата 15.12.2004, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

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



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

Можно изменить тип проекта на ConsoleApplication. Окна и все такое будут присутствовать в этом типе проекта как раньше. Изменить тип проекта, можно в окне свойств проекта.


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
YoD
Дата 16.12.2004, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 29.11.2004

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



Ясно. cmd.exe не подойдёт - как я в неё инфу буду выдавать и с неё читать?..
PM MAIL ICQ   Вверх
Exception
Дата 9.1.2005, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

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



А можешь два exe сделать (ну и 2 проекта) - один WinApp другой ConApp и все дела. Правда трудно но ...
чего только не сделаешь для своей проги smile
PM   Вверх
Exception
Дата 6.2.2005, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

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



Вот: в kernel32.dll есть ф-ции ReadConsole и WriteConsole. Попробуй разобраться. И ваще сначала в API Viwer гляди
PM   Вверх
-Mikle-
Дата 7.2.2005, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

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



Можно сначала создать Console Application, и потом уже в нем создавать окна. Только в таком варианте окно консоли всегда будет видно.

Цитата(Run @ 7.2.2005, 00:14)
И ваще сначала в API Viwer гляди
Модератор: пожалуйста, давайте будем относиться друг к другу вежливее


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Exception
Дата 9.2.2005, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

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



Цитата
Модератор: пожалуйста, давайте будем относиться друг к другу вежливее

Ладно извини у меня просто голова тогда болела smile
PM   Вверх
Mephisto
Дата 9.2.2005, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


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

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



Можно создавать окна из консоли, затем при запуске окна скрывать консоль обычными апи методами.
PM   Вверх
Exception
Дата 10.2.2005, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

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



Цитата(Mephisto @ 9.2.2005, 18:29)
Можно создавать окна из консоли

В смысле?
PM   Вверх
Exception
Дата 15.2.2005, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

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



Код

'В модуле:
Option Explicit

  Declare Function AllocConsole Lib "kernel32" () As Long
  Declare Function FreeConsole Lib "kernel32" () As Long
  Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) _
          As Long
  Declare Function GetStdHandle Lib "kernel32" (ByVal _
          nStdHandle As Long) As Long
  Declare Function WriteConsole Lib "kernel32" Alias "WriteConsoleA" _
          (ByVal hConsoleOutput As Long, lpBuffer As Any, ByVal _
          nNumberOfCharsToWrite As Long, lpNumberOfCharsWritten As Long, _
          lpReserved As Any) As Long

  Public Const STD_OUTPUT_HANDLE = -11&


'В форме размести Command1

 Dim hConsole As Long

  Private Sub Command1_Click()
  Dim Result As Long, sOut As String, cWritten As Long
    sOut = "Hello, World!" & vbCrLf
    Result = WriteConsole(hConsole, ByVal sOut, Len(sOut), cWritten, _
                          ByVal 0&)
  End Sub

  Private Sub Form_Load()
    If AllocConsole() Then
      hConsole = GetStdHandle(STD_OUTPUT_HANDLE)
      If hConsole = 0 Then MsgBox "Couldn't allocate STDOUT"
    Else
      MsgBox "Couldn't allocate console"
    End If
  End Sub

  Private Sub Form_Unload(Cancel As Integer)
    CloseHandle hConsole
    FreeConsole
  End Sub

Насчет чтения не знаю, но точно с помощью ReadConsole.
ВНИМАНИЕ: при остановке VB отрубается! Перед запуском сохраняй!!!
PM   Вверх
-Mikle-
Дата 15.2.2005, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

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



Это ведь на VB6! Ты проверял на VB.NET? Некоторые возможности API там вроде бы не правильно работают...


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
Exception
Дата 16.2.2005, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

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



upgrade wizard попробуй. Чуть поправить код надо, и вывод не работает, но конмоль появляется. Потом напишу
PM   Вверх
rcdimon
Дата 17.2.2005, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

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



От cmd.exe данные получать можно. Только нужно, что бы данные записывала в файл, а оттуда мы бы их и качали. Как это делается в винде я не помню, а в лине перенаправить поток можно так

dir > dir.txt

Все, что пологается вывести при этой команде, будет выведено в файл, а оттуда уже можно все скачивать. В винде то же как то так делается. Поищи инфу о досе или о эмуляции.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

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


 




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


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

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