如何设置C控制台窗口标题

8
如何在C语言中设置控制台窗口标题?
printf("%c]0;%s%c", '\033', "My Console Title", '\007');

这只适用于Linux,而在Windows下不可行。

有没有人知道一个“跨平台”的解决方案?(当然不能是system ( title=blah )

5个回答

6

windows.h 定义了 SetConsoleTitle() 方法。

你可以在任何地方使用它,并为 Linux 平台声明自己的函数来执行相同的操作。


0

不应该需要Java - 帖子中的Java只是“包装”一个C库(JNI)。 - monojohnny

0

0

也许你需要自己实现一个“跨平台”的解决方案。

对于 Windows 2000+,你可以使用 SetConsoleTitle() 函数,更多信息可以在 MSDN 上找到。


0

在 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;

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接