2

これは Windows にのみ関連する可能性がありますが、GO プログラムからプロセスを生成して非表示で実行したいと考えています。プロセスはいくつかの結果を計算し、stdout 経由で返します。実行中に煩わしいコマンド ウィンドウがポップアップしないようにしたいだけです (これは実際には単なるバックグラウンド計算プロセスです)。

別のプロセスを「非表示」で実行するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

5

このようなことを試してください

var attr os.ProcAttr 
attr.Sys.HideWindow = true
p, err := os.StartProcess("whatever", nil, &attr)

STARTF_USESHOWWINDOWこれにより、呼び出されたプロセスがcmdウィンドウを開くのを停止する必要があるウィンドウにフラグが設定されます。

マイクロソフトのドキュメントを参照してください

于 2013-11-11T16:20:54.567 に答える