я ещё только научился создавать консоль
Код
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
CreateProcess("C:/WINDOWS/cmd.exe","C:/WINDOWS/cmd.exe",NULL,false,NULL,CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi);
AllocConsole();
AttachConsole( GetCurrentProcessId());
freopen( "CON", "w", stdout ) ;
printf("Start program.\n");
Цитата (MSDN)
A process can be associated with only one console, so the AllocConsole function fails if the calling process already has a console. A process can use the FreeConsole function to detach itself from its current console, then it can call AllocConsole to create a new console or AttachConsole to attach to another console.
Источник
... я вот думаю, можно ли как то консольные (main) приложения объеденить? К примеру, в windows (WinMain) приложении можно объеденить несколько приложений, чтобы каждое окно передавала результаты главному приложению. Я знаю как объединить win32-приложения, возможно как то можно объединить и консольные программы..(без понятия я).. теоретически, вопрос можно решить таким способом. Каждая консоль, это Win32 приложение с консолью (пример её вызова наверху), все введённые данные через консоль, передаются главному приложению. Все функции для работы с консолью доступны на MSDN