Страница: 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-сайт:
Профиль | | #1
Добавлено: 23.10.04 21:29
см. поиск по форуму + примеры... В первом ты сможешь найти пример как можно читать с консоли, во втором - узнаешь как можно в консоль вывести текст...
Номер ответа: 2
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #2
Добавлено: 23.10.04 21:31
см. поиск по форуму + примеры... В первом ты сможешь найти пример как можно читать с консоли, во втором - узнаешь как можно в консоль вывести текст...
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #7
Добавлено: 25.10.04 00:28
VB6 точно с консолью не работает. Возможно кто-то написал модуль, облегчающий работу с ней в VB. Остаётся только искать. По моему на этом сайте несколько примеров. От самых примитивных до вполне функциональных. Так что не только сможешь ими пользоваться, но и принцип поймёшь.
Номер ответа: 8
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #8
Добавлено: 25.10.04 06:01
О! надо будет попробовать написать, никто не хочет ?
Может я напишу, чуть погодя, как с фибрами разберусь, а с потоки заброшу
Номер ответа: 9
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #9
Добавлено: 25.10.04 06:13
Ага, слышь, тогда заодно и патчер нужно сделать для экзешника
Номер ответа: 10
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #10
Добавлено: 25.10.04 08:54
Все квадратные теги в forumbyemail теперь тоже работают:
test
test
test
Номер ответа: 11
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #11
Добавлено: 25.10.04 11:12
Если работают - УРАААА!
'Радость жизни
MsgBox "Ура!"
123123123
Не сочтите за флуд конечно, это мой тест
Номер ответа: 12
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #12
Добавлено: 25.10.04 23:50
Номер ответа: 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 и т.д.)
)