コンソール画面をもう一つ表示させたい


ジェームズ  2006-01-29 00:53:32  No: 60587

Visual C++で、coutで出てくるコンソール画面をもう一つ表示させて、 
エラーを表示させるウィンドウと、処理結果を表示させるウィンドウの二つに分けたいんですけど 
そういうことは出来ないでしょうか? 
簡単にウィンドウをもう一つ表示っていうのは難しいですかね? 
初心者なんですみません。


Ban  2006-01-29 03:47:30  No: 60588

<MSDN>
AllocConsole
 -- snip --
コンソールは各プロセスに 1 つしか割り当てることができません。
すでにコンソールを持っているプロセスが AllocConsole 関数を呼び出すと失敗します。
FreeConsole 関数を使って現在のコンソールからプロセスを切り離すと、
AllocConsole 関数を呼び出して新しいコンソールを作成することができます。
</MSDN>
ということなので、同時に複数表示したいなら、
複数プロセス構成でプロセス間通信(IPC)しながら、
ということになるかと思います。

# 用途によっては、OutputDebugString で事足りたり、
# イベントログの方が適してる、等の可能性はあるかもしれません。


Ban  2006-01-29 03:48:36  No: 60589

# もしくは、似たウィンドウを自作する。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加