これは Windows にのみ関連する可能性がありますが、GO プログラムからプロセスを生成して非表示で実行したいと考えています。プロセスはいくつかの結果を計算し、stdout 経由で返します。実行中に煩わしいコマンド ウィンドウがポップアップしないようにしたいだけです (これは実際には単なるバックグラウンド計算プロセスです)。
別のプロセスを「非表示」で実行するにはどうすればよいですか?
ありがとう!
これは Windows にのみ関連する可能性がありますが、GO プログラムからプロセスを生成して非表示で実行したいと考えています。プロセスはいくつかの結果を計算し、stdout 経由で返します。実行中に煩わしいコマンド ウィンドウがポップアップしないようにしたいだけです (これは実際には単なるバックグラウンド計算プロセスです)。
別のプロセスを「非表示」で実行するにはどうすればよいですか?
ありがとう!
このようなことを試してください
var attr os.ProcAttr
attr.Sys.HideWindow = true
p, err := os.StartProcess("whatever", nil, &attr)
STARTF_USESHOWWINDOW
これにより、呼び出されたプロセスがcmdウィンドウを開くのを停止する必要があるウィンドウにフラグが設定されます。
マイクロソフトのドキュメントを参照してください