Cでコンソールウィンドウのタイトルを設定するにはどうすればよいですか?
printf("%c]0;%s%c", '\033', "My Console Title", '\007');
これはLinuxでのみ機能し、Windowsでは機能しません。
「クロスプラットフォーム」ソリューションを知っている人はいますか?(もちろんそうではありませんsystem ( title=blah )
)
Cでコンソールウィンドウのタイトルを設定するにはどうすればよいですか?
printf("%c]0;%s%c", '\033', "My Console Title", '\007');
これはLinuxでのみ機能し、Windowsでは機能しません。
「クロスプラットフォーム」ソリューションを知っている人はいますか?(もちろんそうではありませんsystem ( title=blah )
)
windows.h
を定義しますSetConsoleTitle()
。
それをどこでも使用でき、同じことを行うLinuxプラットフォーム用の独自の関数を宣言できます。
この投稿に似ているように聞こえます:(これはJava用ですが、受け入れられた回答はJNI [つまり、Cネイティブ呼び出し]を使用します。
コマンドラインJavaアプリからコマンドプロンプト(コンソール)ウィンドウのタイトルを変更するにはどうすればよいですか?
これを行うには、 SetConsoleTitleを呼び出します。
たぶん、「クロスプレイフォーム」ソリューションを自分で実装する必要があります。
Windows 2000以降では、SetConsoleTitle()を使用できます。詳細については、MSDNを参照してください。
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;
}