メインプロセスのソケットリスナー/サーバーとして子プロセスを作成する必要があり、この呼び出しを使用して目標を達成します。
bSuccess = CreateProcessA(NULL,
cmdLineArgs, // command line
NULL, // process security attributes
NULL, // primary thread security attributes
TRUE, // handles are inherited
HIGH_PRIORITY_CLASS, // creation flags
NULL, // use parent's environment
NULL, // use parent's current directory
&siStartInfo, // STARTUPINFO pointer
&piProcInfo); // receives PROCESS_INFORMATION
子プロセスのウィンドウが表示されないようにするために何をする必要があるかを誰かが述べることができますか?メインの中央プロセスが子を作成するたびに、プロセスウィンドウを表示することは望ましくありません。
後で編集私が使用した:
HWND hWnd = GetConsoleWindow();
if (hWnd != 0)
{
ShowWindow( hWnd, SW_HIDE);
}
子プロセスのメイン関数ですが、ウィンドウがほんの一瞬しか表示されないため、これは実際には最善の解決策ではありません。複数の子プロセスがあり、それぞれが画面上でバブリングする独自のウィンドウを持っている場合でも、それはエレガントではありません。コンパイラが「コンソールレス」出力を生成するために設定するフラグはありますか?
VisualStudio2010を使用しています。