8

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

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

这仅适用于linux,不适用于windows。

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

4

5 回答 5

6

windows.h定义SetConsoleTitle().

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

于 2010-02-07T20:20:27.917 回答
0

听起来与这篇文章类似:(这是针对 Java 的,但接受的答案使用 JNI [即 C 本机调用]。

如何从命令行 Java 应用程序更改命令提示符(控制台)窗口标题?

于 2010-02-07T20:19:34.410 回答
0

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

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

于 2010-02-07T20:24:51.187 回答
0

您可以通过调用SetConsoleTitle来做到这一点。

于 2010-02-07T20:21:06.420 回答
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;

}
于 2020-12-28T19:09:33.420 回答