>>211 改めて確認してみました。
こちらは、cmd.exeを起動し、それに対してパイプを作っているようです。
そして、この標準出力からの結果を、TCPで接続してきたクライアントに返すもののようでした。
これを利用して、ログ出力みたいなことを実現するのは可能、だと思いました。
この方法で済ませてしまうのもありと思います。
>>214 >>215 AllocConsoleやAttachConsoleも調べてみました。
やはり別プロセスでcmdを作り、それをAttachしてみても変化はなく、
そのコンソールを閉じると、本体までもが終了してしまいました。
一応、ハンドラを次のように設定してみて、即終了は無くなるのですが、
OSから警告を言われてしまいます。これを封じることが出来ればよいのですが。
BOOL WINAPI handler( DWORD ctrlChar ) // ハンドラ例
{
if( CTRL_CLOSE_EVENT == ctrlChar )
{ // X押された
return TRUE; // 次のハンドラへ処理渡さない
}
return FALSE;
}