如何在C中设置控制台窗口标题?
printf("%c]0;%s%c", '\033', "My Console Title", '\007');
这只适用于linux,而不适用于windows,有人知道“跨平台”解决方案吗? (当然不是“system(title = blah)”)
答案 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;
}