コンソールの割り当て(C言語)

キーワード:

FreeConsole, AllocConsole, CreateFile, WriteFile, Sleep, CloseHandle

サンプルコード:

void DoAllocCon()
{
	int i;
	DWORD cbWritten;
	HANDLE hFile;
	char buf[1000];

	FreeConsole();
	AllocConsole();

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

	for(i=1; i<=5; i++) {
		wsprintf(buf, "%d ", i);
		WriteFile(hFile, buf, lstrlen(buf), &cbWritten, NULL);

		Sleep(1000);
	}

	CloseHandle(hFile);
	FreeConsole();

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

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