Как создать Process Window (как в World Craft 3+?)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Как создать Process Window (как в World Craft 3+?)

Сообщение zHackLeX » 02.07.2005 (Сб) 11:10

Есть такая прога - WorldCraft, вообще-то я в ней карты к Counter-Strike леплю. Но есть одна фича у неё - Process Window.
Это - окно, высвечивающееся во время компиляции.
Смысл в том, что в этом окошке как в обычном консольном окне
выполнялись приложения командной строки!
То есть, процесс видно из таскменеджера, но вывод данных не в обычное окно консоли, какое появляется, если нажать WinKey+R и ввести команду "CMD" (B '98, 95, ME - "command"), а во внутреннее окно этой программы.
Собсно вопрос: Как реализовать себе такую карманную консоль?
Чтобы dos-программы и команды отправляли в неё свои сообщения, а юзверь мог бы с текстбокса отсылать туда команды. Одним словом, resurrected_command.Com! :D (CMD.exe?)
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 02.07.2005 (Сб) 12:04

Ого. Ещё один картостроитель. Раз знакомству.

Прямо сейчас ничего точного по сабжу сказать некогда, есть только рекомендация в апи-гайде посмотреть функции из раздела Console, прочитать описания, слазить в МСДН и яндекс по каждой.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.07.2005 (Сб) 13:43

zHackLeX, в Менталисе был пример именно того, как тебе надо.
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.07.2005 (Сб) 13:49

Угу, называется "перенаправление". Поищи в примерах к функции CreatePipe.
Lasciate ogni speranza, voi ch'entrate.

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 02.07.2005 (Сб) 14:04

http://bbs.vbstreets.ru/viewtopic.php?t=16275

правда там я чуть-чуть перемудрил, строку
Код: Выделить всё
If (Right(RTrim(buff), 1) = ">") Then Exit Do

смени на
Код: Выделить всё
If GetFileSize(output1.hRead, 0) = 0 Then Exit Do

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 10.07.2005 (Вс) 13:19

И ещё.
А как быть если прога требует нажатия клавиши?
К примеру, "Net Stop Server" потребует подтверждения на "Net Stop Browser" перед тем как сама запустится...
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)


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

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

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

    TopList