/// <summary>
/// 使用指定的参数启动应用程序
/// </summary>
/// <param name="fileName">待启动的exe文件路径</param>
/// <param name="param">参数</param>
/// <param name="hide">是否以隐藏方式运行</param>
/// <param name="waitForExit">是否等待进程执行完成</param>
private static void ProcessStart(string fileName, string param = null, bool hide = false, bool waitForExit = false)
{
try
{
if (param == null) param = "";
if (hide)
{
System.Diagnostics.Process P = new System.Diagnostics.Process();
P.StartInfo.CreateNoWindow = true;
P.StartInfo.UseShellExecute = false;
P.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
P.StartInfo.FileName = fileName;
P.StartInfo.Arguments = param;
P.Start();
if (waitForExit) P.WaitForExit(120);
}
//long tick = DateTime.Now.Ticks;
else System.Diagnostics.Process.Start(fileName, param); // 启动一个应用,耗时大概156毫秒
//int useTime = (int)((DateTime.Now.Ticks - tick) / 1000);
}
catch (Exception) { }
}
ProcessStart 以隐藏的方式启动应用
于 2022-04-05 18:57:04 首次发布