c#启动EXE文件的方法实例
程序员文章站
2023-12-13 21:07:10
1、调用系统dll使用其提供的方法。
引用的dll,复制代码 代码如下:[dllimport("kernel32.dll")] public s...
1、调用系统dll使用其提供的方法。
引用的dll,
复制代码 代码如下:
[dllimport("kernel32.dll")]
public static extern int winexec(string exename, int opertype);
调用,winexec(@"路径\exe的文件名", 参数);
opertype参数如下
复制代码 代码如下:
0: 隐藏, 并且任务栏也没有最小化图标
1: 用最近的大小和位置显示, 激活
2: 最小化, 激活
3: 最大化, 激活
4: 用最近的大小和位置显示, 不激活
5: 同 1
6: 最小化, 不激活
7: 同 3
8: 同 3
9: 同 1
10: 同 1
最常见的processstartinfo启动
复制代码 代码如下:
processstartinfo info = new processstartinfo();
info.filename = @"路径\exe的文件名";
info.arguments = "";
info.windowstyle = processwindowstyle.minimized;
process pro = process.start(info);
pro.waitforexit();
3、结束启动的exe的进程
复制代码 代码如下:
process[] allprogresse = system.diagnostics.process.getprocessesbyname("exe的进程名");
foreach (process closeprogress in allprogresse)
{
if (closeprogress.processname.equals("exe的进程名"))
{
closeprogress.kill();
closeprogress.waitforexit();
break;
}
}