【问题标题】:How to set c console window title如何设置c控制台窗口标题
【发布时间】: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


    【解决方案1】:

    windows.h 定义SetConsoleTitle()

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 应该不需要 Java - 帖子中的 Java 只是“包装”一个 C 库 (JNI)。
      【解决方案3】:

      您可以通过致电SetConsoleTitle 来完成此操作。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-10-11
            • 1970-01-01
            • 2011-03-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-04-11
            • 2010-10-10
            相关资源
            最近更新 更多