相互運用サービスとのもつれを避けるために(私の理解を超えて)私は使用します
spawnl(P_DETACH, MyPath, "MyProg.exe", 0);
VS アンマネージ C++ コマンド ライン プロジェクトを生成します。(製造元の DLL を介してアストロ カメラを制御します)。
ウィンドウは必要ありませんし、したくありません (メインの GUI プログラムから名前付きパイプを使用して myprog.exe に話しかけます)。
GUI からウィンドウを抑制するのは些細なことですが、(私の理解を超えて) マーシャリングの問題との絡み合いを避けるために、myprog.exe はCLI プロジェクトではなく、アンマネージネイティブ C++ コマンド ライン プロジェクトである必要があります。
バッチ ファイルまたは python からウィンドウを非表示にすることに関する膨大な文献があり、Windows プロジェクトでウィンドウを閉じることは簡単ですが、ここでは関係ありません。
myprog.exe をデタッチして生成しましたが、それは関係ありません。コンソール ハンドルを閉じると正常に実行されますが、ウィンドウは閉じません。
画面上の黒い DOS ボックスを決して開かない方法、または myprog.exe を閉じずに閉じる方法について何か考えはありますか?