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的也不行.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货