まず、私はビジュアル スタジオを使用していません。メモ帳と csc を使用しています。私がやろうとしているのは、Visual Studio の Windows アプリケーションのような exe を作成することです。つまり、exe をダブルクリックしてもコンソール ウィンドウがまったく開かないということです。私はこれを見つけました:
[DllImport("kernel32"]
public static extern IntPtr GetConsoleWindow();
IntPtr window = GetConsoleWindow();
if(window != IntPtr.Zero) ShowWindow(window, 0);
および同様のスニペットは機能しますが、コンソールはまだ一瞬表示されます。絶対に目立たないようにしたいです。
また、exe はスタンドアロンであり、手でダブルクリックする必要があるため、Process クラスを使用しても役に立ちません。実行中のプログラムからは起動されません。
また、vbs スクリプトを使用して exe を開くバットを起動することや、その他の回避策についても認識していますが、それらは私のニーズには合いません。
exe をコンパイルして、コンソール ウィンドウをまったく表示せずに単に開くにはどうすればよいですか? Visual Studio の Windows アプリケーションがそれを行うため、それは可能であるに違いありません。明確にするために、フォームも必要ありません。プログラムをバックグラウンドで実行したいだけです。コンソールが表示されないため、比較のためにWindowsアプリケーションのみを参照しています。
「Visual Studio を使用する」などの愚かな回答をしたり、回答ではなく質問で回答したりしないでください。ご協力ありがとうございました!