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

これを行うには、 SetConsoleTitleを呼び出します。

于 2010-02-07T20:21:06.420 に答える
0

たぶん、「クロスプレイフォーム」ソリューションを自分で実装する必要があります。

Windows 2000以降では、SetConsoleTitle()を使用できます。詳細については、MSDNを参照してください。

于 2010-02-07T20:24:51.187 に答える
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 に答える