Вот функция:
int main(int argc, char*argv[]){
if (!AttachConsole(ATTACH_PARENT_PROCESS))
MessageBox(NULL, L"The console window was not created", NULL,
MB_ICONEXCLAMATION);
FILE* fp;
freopen_s(&fp, "CONOUT$", "w", stdout);
printf("Hello\n");
fclose(fp);
if (!FreeConsole())
MessageBox(NULL, L"Failed to free the console!", NULL,
MB_ICONEXCLAMATION);
return 0;
}
Но при запуски ее из cmd Program.exe после Hello и нет новой строки command line, а просто пустая, в которую можно ввести любую команду.
Пример:
C:/>hello.exe
Hello
|
(последний знак это как будто курсор)
Пробовал AllocConsole() но открывается новая консоль, а надо писать в эту. FreeConsole() отрабатывает, но все равно после Hello ожидание чего то.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости