C#除了用 Process.Start("程序路径"); 打开程序的方法外还有别的方法吗?
        #region //API 打开程序        [DllImport("shell32.dll")]        static extern IntPtr ShellExecute(IntPtr hwnd,string lpOperation,string lpFile,      string lpParameters, string lpDirectory, ShowCommands nShowCmd);
        public enum ShowCommands : int
        {            SW_HIDE = 0,            SW_SHOWNORMAL = 1,            SW_NORMAL = 1,            SW_SHOWMINIMIZED = 2,            SW_SHOWMAXIMIZED = 3,            SW_MAXIMIZE = 3,            SW_SHOWNOACTIVATE = 4,            SW_SHOW = 5,            SW_MINIMIZE = 6,            SW_SHOWMINNOACTIVE = 7,            SW_SHOWNA = 8,            SW_RESTORE = 9,            SW_SHOWDEFAULT = 10,            SW_FORCEMINIMIZE = 11,            SW_MAX = 11        }        #endregionShellExecute(IntPtr.Zero, null, starName.ToString(), starPath, null, ShowCommands.SW_SHOWNORMAL);
这个也不行.运行的时候 360 会提示程序注入.打开带有更新的程序的时候更新程序不能打开也就是 C# 打开了程序 A 而 A 需要调用 B 来更新这时候 A 会提示找不到 B 程序.还有其他的方法来解决吗.CMD的也不行.