Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Новое сообщение без темы Добавлено: 23.10.04 15:39  

Автор вопроса:  ZagZag | ICQ: 295002202 
subject: Вывод в консоль

Каким образом можно вывести результат работы программы в консоль
Допустим:
Запускается EXE из командной строки
Исполняется себе
И при завершении работы (или во время) выводит результат в ТУ ЖЕ консоль

Не надо предлагать в хуками и сабклассами, я думаю есть более простое
решение стандартными Kernel32.dll, Shell32.dll

ЗЫ:
Видел функцию:
'USER32
Private Declare Function wsprintf Lib "user32.dll" (ByVal lpstr As String,
ByVal lpcstr As String, OptionalArguments as Any) As Long

Может это оно? Но у меня не получается :(

Ответить

  Ответы Всего ответов: 18  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 23.10.04 21:29
см. поиск по форуму + примеры... В первом ты сможешь найти пример как можно читать с консоли, во втором - узнаешь как можно в консоль вывести текст...

Ответить

Номер ответа: 2
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #2
Добавлено: 23.10.04 21:31
см. поиск по форуму + примеры... В первом ты сможешь найти пример как можно читать с консоли, во втором - узнаешь как можно в консоль вывести текст...

Ответить

Номер ответа: 3
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #3
Добавлено: 24.10.04 01:23
ZagZag,
 Ты ни разу не попал в тему.
При чём тут вообще хуки и субклассинг. Ты хоть приблизительно представляешь что они делают?
 А wsprintf тут вообще причём? Это API-шный аналог Format$.
 Тебе нужны функции для работы с консолью.

Вот они все:
Console Functions
The following functions used to access a console.
 
AllocConsole
CreateConsoleScreenBuffer
FillConsoleOutputAttribute
FillConsoleOutputCharacter
FlushConsoleInputBuffer
FreeConsole
GenerateConsoleCtrlEvent
GetConsoleCP
GetConsoleCursorInfo
GetConsoleMode
GetConsoleOutputCP
GetConsoleScreenBufferInfo
GetConsoleTitle
GetLargestConsoleWindowSize
GetNumberOfConsoleInputEvents
GetNumberOfConsoleMouseButtons
GetStdHandle
HandlerRoutine
PeekConsoleInput
ReadConsole
ReadConsoleInput
ReadConsoleOutput
ReadConsoleOutputAttribute
ReadConsoleOutputCharacter
ScrollConsoleScreenBuffer
SetConsoleActiveScreenBuffer
SetConsoleCP
SetConsoleCtrlHandler
SetConsoleCursorInfo
SetConsoleCursorPosition
SetConsoleMode
SetConsoleOutputCP
SetConsoleScreenBufferSize
SetConsoleTextAttribute
SetConsoleTitle
SetConsoleWindowInfo
SetStdHandle
WriteConsole
WriteConsoleInput
WriteConsoleOutput
WriteConsoleOutputAttribute
WriteConsoleOutputCharacter

Ответить

Номер ответа: 4
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #4 Добавлено: 24.10.04 10:51
OK!
Может я в своих догадках и не попал в тему, но вотоже не полностью ответили
на мойвопрос :)
Неужели это умеет делать только VB.NET так легко и понятно
Класс Console... и поехали печатать

А VB6 эту (всмысле текущую) консоль получить надо, потом дописать...
Я вообщето интересовался как это можно сделать одной API'шкой?
Если никак - очень жаль :(

И почему??? Как бы я не пытался назвать тему - она не обрабатывает
заголовок? :(

Ответить

Номер ответа: 5
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #5
Добавлено: 24.10.04 16:03
Насчет темы сообщений: лучше пользуйся ссылками из писем forumbyemail,
а не ручками тему вбивай :) Тогда заметишь, что форма указания темы
такой:

subject=тема

а не такой:

subject: тема

Ответить

Номер ответа: 6
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #6 Добавлено: 24.10.04 20:29
:)
Павел, жалко циЦирование по почте не работает
"Сайт - Сообшение через e-mail"
Павел:
> В верхней строке сообщения:
> Subject: тема

и по умолчанию я тоже заполнял... ОЙ!

Может это и моя тупость - не люблю я лишние пустые абзацы, особенно вначале
письма
Я про то что я в обоих случаях первый пустой абзац "грохал" :)
Ладно, если я создам еще одну тему "Новое сообщение без темы", то вина уже
будет не моя :)

Ответить

Номер ответа: 7
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #7
Добавлено: 25.10.04 00:28
VB6 точно с консолью не работает. Возможно кто-то написал модуль, облегчающий работу с ней в VB. Остаётся только искать. По моему на этом сайте несколько примеров. От самых примитивных до вполне функциональных. Так что не только сможешь ими пользоваться, но и принцип поймёшь.

Ответить

Номер ответа: 8
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #8
Добавлено: 25.10.04 06:01
О! надо будет попробовать написать, никто не хочет ;) ?
Может я напишу, чуть погодя, как с фибрами разберусь, а с потоки заброшу ;)

Ответить

Номер ответа: 9
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #9
Добавлено: 25.10.04 06:13
Ага, слышь, тогда заодно и патчер нужно сделать для экзешника

Ответить

Номер ответа: 10
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #10
Добавлено: 25.10.04 08:54
Все квадратные теги в forumbyemail теперь тоже работают:

test

test
test
test
Dim s As String = "Test"

Ответить

Номер ответа: 11
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #11 Добавлено: 25.10.04 11:12
Все квадратные теги в forumbyemail теперь тоже работают:

Если работают - УРАААА!


'Радость жизни
MsgBox "Ура!"


123123123

Не сочтите за флуд конечно, это мой тест :)

Ответить

Номер ответа: 12
Автор ответа:
 shuffle



Администратор

ICQ: 201502381 

Вопросов: 15
Ответов: 737
 Профиль | | #12 Добавлено: 25.10.04 23:50
MessageBox.Show("Павел respect forever";)

Ответить

Номер ответа: 13
Автор ответа:
 ZagZag



ICQ: 295002202 

Вопросов: 87
Ответов: 1684
 Профиль | | #13 Добавлено: 12.11.04 23:23
CyRax, у тебя есть рабочий пример для того чтобы
Вывести определенный текст именно в ту консоль через которую была запущена программа? И желательно дождаться пока пользователь
прочтет текст и нажмет любую клавишу

Ответить

Номер ответа: 14
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #14 Добавлено: 13.11.04 01:18
Сорри, немного оффтопа :)

Никак не могу понять, что даёт консоль такого, чего не может GUI? Не доходит до меня, в чем прелести консоли? И работать вроде проще с GUI :(

Ответить

Номер ответа: 15
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #15 Добавлено: 13.11.04 11:43
2ZagZag:
И правда, любопытно, почему нужна именно КОНСОЛЬ?
Если из чисто "внешних" соображений (хотя консоль ИМХО есть сомнительное украшение), то можно сделать обычную форму, ПОХОЖУЮ на консоль (чёрный фон, белый шрифт System и т.д.)
:))

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам