ローカル マシンでプロセスを開始する機能があります。
public int StartProcess(string processName, string commandLineArgs = null)
{
Process process = new Process();
process.StartInfo.FileName = processName;
process.StartInfo.Arguments = commandLineArgs;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.ErrorDialog = false;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.Start();
return process.Id;
}
新しいウィンドウを開かずにプロセスを開始することになっています。実際、timeout.exe でテストすると、コンソール ウィンドウは開かれません。しかし、notepad.exe または calc.exe でテストすると、ウィンドウがまだ開いています。
この方法が他の人にも有効であることをオンラインで見ました. Windows 7 x64 で .NET 4.0 を使用しています。
私は何を間違っていますか?