別のコンソール アプリケーションを新しいプロセスとして起動するコンソール アプリケーションを記述し、既定の "UseShellExecute" および "CreateNoWindow" 値を使用すると、コンソール アプリケーションのウィンドウの隣に新しいコマンド ライン ウィンドウが表示されます。
UseShellExecute=true and CreateNoWindow=false
以下を使用すると、新しいウィンドウは作成されませんが、起動されたプロセスの出力は、それを起動したアプリケーションのウィンドウに表示されます。
UseShellExecute=false and CreateNoWindow=false
そして、次を使用した場合、新しいウィンドウは作成されず、起動されたプロセスの出力は、それを起動したアプリケーションのウィンドウに表示されません。
UseShellExecute=false and CreateNoWindow=true
しかし、UseShellExecute=true の場合、"CreateNoWindow" は効果がないように見えますが、UseShellExecute=true の場合、"CreateNoWindow" はどのような役割を果たしますか? 新規プロセスとして起動したアプリケーションが Forms アプリケーションの場合のみ適用されますか?