コンソールバッファの作成(C言語)

キーワード:

CreateFile, CreateConsoleScreenBuffer, WriteConsole, SetConsoleActiveScreenBuffer, CloseHandle

サンプルコード:

void DoCreateCon()
{
	HANDLE hCon1, hCon2;
	char *msg1 = "現在アクティブなコンソールは1番目のコンソールです。\n";
	char *msg2 = "現在アクティブなコンソールは2番目のコンソールです。\n";

	DWORD cbWriten;

	hCon1 = CreateFile(
		"CONOUT$",
		GENERIC_WRITE,
		0,
		NULL,
		OPEN_EXISTING,
		0,
		NULL);

	hCon2 = CreateConsoleScreenBuffer(
		GENERIC_WRITE,
		0,
		NULL,
		CONSOLE_TEXTMODE_BUFFER,
		NULL);

	WriteConsole(hCon1, msg1, lstrlen(msg1), &cbWriten, NULL);
	WriteConsole(hCon2, msg2, lstrlen(msg2), &cbWriten, NULL);

	Sleep(3000);
	SetConsoleActiveScreenBuffer(hCon2);

	Sleep(3000);
	SetConsoleActiveScreenBuffer(hCon1);

	CloseHandle(hCon1);
	CloseHandle(hCon2);

}
(original text:1998/12/25 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。