【发布时间】:2011-01-14 03:50:19
【问题描述】:
如何在C语言中设置控制台窗口标题?
printf("%c]0;%s%c", '\033', "My Console Title", '\007');
这仅适用于 linux,不适用于 windows。
有人知道“跨平台”解决方案吗? (当然不是system ( title=blah ))
【问题讨论】:
标签: c++ c console header-files title
如何在C语言中设置控制台窗口标题?
printf("%c]0;%s%c", '\033', "My Console Title", '\007');
这仅适用于 linux,不适用于 windows。
有人知道“跨平台”解决方案吗? (当然不是system ( title=blah ))
【问题讨论】:
标签: c++ c console header-files title
windows.h 定义SetConsoleTitle()。
您可以在任何地方使用它,并为执行相同操作的 linux 平台声明您自己的函数。
【讨论】:
听起来与这篇文章类似:(这是针对 Java 的,但接受的答案使用 JNI [即 C 本机调用]。
How to change command prompt (console) window title from command line Java app?
【讨论】:
您可以通过致电SetConsoleTitle 来完成此操作。
【讨论】:
也许您必须自己实施“跨游戏”解决方案。
对于 windows 2000+,你可以使用 SetConsoleTitle(),更多信息可以在MSDN找到。
【讨论】:
在 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;
}
【讨论】: