1.引用shell32.dll,在类中添加
[DllImport("shell32.dll", CharSet = CharSet.Unicode)]
public static extern int ShellExecute(IntPtr hwnd, string lpszOp, string lpszFile,
string lpszParams, string lpszDir, int FsShowCmd);
2.在执行函数处调用ShellExecute方法
exePath则是exe文件的执行路径
args则是文件启动参数
ShellExecute(IntPtr.Zero, "open", exePath, args, "", 1);
例子:
// 打开记事本
ShellExecute(IntPtr.Zero, "open", "notepad", "", "", 1);
// 打开计算器
ShellExecute(IntPtr.Zero, "open", "calc", "", "", 1);
// 打开注册表
ShellExecute(IntPtr.Zero, "open", "regedit", "", "", 1);
// 打开画图板
ShellExecute(IntPtr.Zero, "open", "mspaint", "", "", 1);
// 打开写字板
ShellExecute(IntPtr.Zero, "open", "write", "", "", 1);
// 打开任务管理器
ShellExecute(IntPtr.Zero, "open", "taskmgr", "", "", 1);
// 打开事件查看器
ShellExecute(IntPtr.Zero, "open", "eventvwr", "", "", 1);
// 打开Windows版本信息
ShellExecute(IntPtr.Zero, "open", "winver", "", "", 1);
// 发邮件
ShellExecute(IntPtr.Zero, "open", "mailto: 123456789@qq.com", "", "", 1);
//执行某个python脚本
var workdir= "D:\\py_pro\\";
ShellExecute(IntPtr.Zero, "open", "python", workdir + "test.py", "", workdir, 1);
//打开酷狗,并自动播放蔡健雅的红色高跟鞋。
var exePath = "F:\\KuGou\\KGMusic\\KuGou.exe";
var args = "/Open \"F:\\Programs\\KuGou\\蔡健雅 - 红色高跟鞋.mp3\"";
ShellExecute(IntPtr.Zero, "open", exePath, args, "", 1);