Здравствуйте, подскажите пожалуйста. Из своего графического приложения вызываю консоль так: Код (Text): void CreateConsole() { if(hOut == NULL) { AllocConsole(); hOut = GetStdHandle(STD_OUTPUT_HANDLE); } } void PrintOnConsole(char * cTxt) { DWORD dwNumberOfCharsWritten; WriteConsole(hOut, cTxt, lstrlen(cTxt), &dwNumberOfCharsWritten, NULL); } Скажите можно ли создавать у одного GUI приложения несколько консолей, просто я слышал, что то ли нельзя, толи это неправильно...
У приложения может быть максимум 1 консоль. Повторный вызов AllocConsole вернёт ошибку. Кстати, об этом предельно ясно написано в msdn. Ограничение это можно обойти, например, запустив новый процесс со своей консолью, но нужен ли такой изврат...
Не так я и спрашиваю как можно сделать (обмануть) так чтобы у приложения было две консоли? Наверняка есть способы...
redgool Есть тока надо копать в сторону - "ConsoleWindowClass", попробуй вызвать CreateWindow с этим классом.
А знаете, я тут подумал, первую можно создать, а вторую: запустить CMD, найти окно, и вывести туда, как думаете на счёт такого способа?
redgool Куда подробнее то? Окна умеешь создавать? Если нет, то для этого есть функция CreateWindow, ей передается класс, точнее строка, которая соответстует классу, ну вот и передай "ConsoleWindowClass". Ну не факт, что получится, я сам то не пробывал =)