c控制台窗口标题

时间:2010-02-07 20:17:14

标签: c console title

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

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

这只适用于linux,而不适用于windows,有人知道“跨平台”解决方案吗? (当然不是“system(title = blah)”)

5 个答案:

答案 0 :(得分:5)

windows.h定义SetConsoleTitle()

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

答案 1 :(得分:0)

与此帖子类似:(适用于Java,但接受的答案使用JNI [即C本地呼叫]。

How to change command prompt (console) window title from command line Java app?

答案 2 :(得分:0)

您可以致电SetConsoleTitle

答案 3 :(得分:0)

也许您必须自己实施“跨平台”解决方案。

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

答案 4 :(得分:0)

在 C 中实现此目的的最简单方法是使用 windows.h 标头并使用 SetConsoleTitle function

简单的脚本

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

}