c#启动EXE文件的方法实例

 更新时间:2013年04月22日 15:16:03   作者:  
在程序执行中会遇到启动本软件的exe问,或者启用其它的exe文件,已达到执行某些操作的作用。下面是两种最常见的启动exe文件。

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; 
           } 
 }

相关文章

  • WinForm实现跨进程通信的方法

    WinForm实现跨进程通信的方法

    这篇文章主要介绍了WinForm实现跨进程通信的方法,通过一个WinMessageHelper类实现这一功能,需要的朋友可以参考下
    2014-08-08
  • Unity3D生成一段隧道网格的方法

    Unity3D生成一段隧道网格的方法

    这篇文章主要为大家详细介绍了Unity3D生成一段隧道网格的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • C#实现自定义windows系统日志的方法

    C#实现自定义windows系统日志的方法

    这篇文章主要介绍了C#实现自定义windows系统日志的方法,涉及C#针对windows系统日志的创建、读写及删除技巧,非常具有实用价值,需要的朋友可以参考下
    2015-08-08
  • C#实现发送简单HTTP请求的方法

    C#实现发送简单HTTP请求的方法

    这篇文章主要介绍了C#实现发送简单HTTP请求的方法,涉及C#操作http的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#实现下载网页HTML源码的方法

    C#实现下载网页HTML源码的方法

    这篇文章主要介绍了C#实现下载网页HTML源码的方法,是一个非常实用的技巧,还包含了对于下载失败的判断等逻辑处理,需要的朋友可以参考下
    2014-09-09
  • 基于WPF实现简单的文件夹比较工具

    基于WPF实现简单的文件夹比较工具

    文件比较平常都是用Beyond Compare,可以说离不开的神器,不过Beyond Compare平常拿它主要是用来做代码比较,用来做一些大批量的二进制文件比较,其实有点不是很方便,所以本文来用WPF做一个简单的文件夹比较的小工具
    2023-05-05
  • C#中时间类的使用方法详解

    C#中时间类的使用方法详解

    这篇文章主要介绍C#中的时间类,文中主要介绍了DateTime类,TimeSpan类,DateTimeOffset类及静态类的封装,通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • C#中的那些常用加密算法

    C#中的那些常用加密算法

    本文主要讲解一下C#常用的那些加密算法,包括MD5加密、SHA1加密、Base64加密、Des加密、RSA加密等,需要的朋友可以参考下
    2020-11-11
  • c#利用Grahics进行图片裁剪

    c#利用Grahics进行图片裁剪

    这两天做了一个图片对比工具,里面要处理两张大的图片,所以要对图片先进行裁剪,下面看看我的方法吧
    2013-12-12
  • C#中的时间显示格式(12小时制VS24小时制)

    C#中的时间显示格式(12小时制VS24小时制)

    这篇文章主要介绍了C#中的时间显示格式(12小时制VS24小时制),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01

最新评论