Как установить заголовок окна консоли c

Как установить заголовок окна консоли в C?

printf("%c]0;%s%c", '\033', "My Console Title", '\007');

Это работает только под линуксом, не в винде.

Кто-нибудь знает кроссплатформенное решение? (конечно не system ( title=blah ))


person Community    schedule 07.02.2010    source источник


Ответы (5)


windows.h определяет SetConsoleTitle().

Вы можете использовать это везде и объявить свою собственную функцию для платформ Linux, которая делает то же самое.

person Anon.    schedule 07.02.2010

Звучит похоже на это сообщение: (Это для Java, но в принятом ответе используется JNI [т.е. вызов C Native].

Как изменить командную строку ( консоль) заголовок окна из командной строки Java-приложения?

person monojohnny    schedule 07.02.2010
comment
Не нужна Java - Java в публикации просто "обертывает" библиотеку C (JNI). - person monojohnny; 09.02.2010

Это можно сделать, вызвав SetConsoleTitle.

person Reed Copsey    schedule 07.02.2010

Возможно, вам придется реализовать решение «кросс-игровой формы» самостоятельно.

Для Windows 2000+ вы можете использовать SetConsoleTitle(), дополнительную информацию можно найти на MSDN.

person XUE Can    schedule 07.02.2010

Самый простой способ добиться этого в C — использовать заголовок windows.h и использовать тег функция SetConsoleTitle

Простой скрипт

#include <stdio.h>
#include <windows.h>
#include <conio.h>

int main() 
{
    HANDLE handleConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTitle("Mini Desktop App"); // Here add the title of the window
    while(1){
        printf("Works as expected\n");
        printf("Press any Key to exit :)\n");
        getch();
        break;
    }

    return 0;

}
person Federico Baù    schedule 28.12.2020