参考までに、私がやったことです。シンプルな「ウィンドウレス CLI」実行可能ファイルを作成しました。新しいコンソール アプリケーションを作成し、それを Windows アプリケーションに変更して、引数を渡しました。
static void Main(string[] args)
{
string programFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
string passArguments = string.Join(" ", args.Select(WrapArgument));
Process.Start(new ProcessStartInfo(Path.Combine(programFolder, "VidCoderCLI.exe"))
{
Arguments = passArguments,
WindowStyle = ProcessWindowStyle.Hidden
});
}
private static string WrapArgument(string arg)
{
if (arg.EndsWith(@"\"))
{
return "\"" + arg + "\\\"";
}
return "\"" + arg + "\"";
}
ウィンドウを表示せずに電話をかける必要があるものはすべて、そこを通過します。出力のリダイレクトやコンソールの悪ふざけを避けることができるので、これは素晴らしいことです。
技術的には私が尋ねたものではないので、この回答は受け入れません。