using System.Runtime.InteropServices; public enum ShowWindowCommands : 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_MAX = 10 } [DllImport("shell32.dll")] public static extern IntPtr ShellExecute( IntPtr hwnd, string lpszOp, string lpszFile, string lpszParams, string lpszDir, ShowWindowCommands FsShowCmd );
ShellExecute(IntPtr.Zero, "open", UrlOrPath, null, null, ShowWindowCommands.SW_SHOWNORMAL);
UrlOrPath可爲exe路徑或者網頁url(使用默認瀏覽器打開網頁url)shell
使用ie打開網頁url瀏覽器
ShellExecute(NULL, "open", "IEXPLORE", "http://www.csdn.net", NULL, SW_SHOWMAXIMIZED);
using System.Diagnostics; private static string Execute(string exePath, string parameters) { string result = String.Empty; using (Process p = new Process()) { p.StartInfo.UseShellExecute = false; p.StartInfo.CreateNoWindow = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = exePath; p.StartInfo.Arguments = parameters; p.Start(); p.WaitForExit(); result = p.StandardOutput.ReadToEnd(); } return result; }