Windows でコンソールの名前を取得することは可能ですか? Unix システムの C 関数ttynameによって行われるのと同じように
user1243746
質問する
908 次
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 に答える