1

Windows でコンソールの名前を取得することは可能ですか? Unix システムの C 関数ttynameによって行われるのと同じように

4

1 に答える 1

2

WinAPIGetConsoleTitle関数を使用して取得できます。

すべてのコンソール機能へのリンクが役立つ場合があります。

言語を指定しなかったので、MSDN の C++の言語を次に示します。

#include <windows.h>
#include <tchar.h>
#include <conio.h>
#include <strsafe.h>

int main( void )
{
   TCHAR szOldTitle[MAX_PATH];
   TCHAR szNewTitle[MAX_PATH];

   // Save current console title.

   if( GetConsoleTitle(szOldTitle, MAX_PATH) )
   {
      // Build new console title string.

      StringCchPrintf(szNewTitle, MAX_PATH, TEXT("TEST: %s"), szOldTitle);

      // Set console title to new title
      if( !SetConsoleTitle(szNewTitle) )
      {
         _tprintf(TEXT("SetConsoleTitle failed (%d)\n"), GetLastError());
         return 1;
      }
      else
      {
         _tprintf(TEXT("SetConsoleTitle succeeded.\n"));
      }
   }
   return 0;
}
于 2012-09-07T19:09:12.850 に答える