C#使用WinExec调用exe程序

  1. 添加引用
    using System.Runtime.InteropServices;//调用外部的DLL

     

  2. 定义DLL
    [DllImport("kernel32.dll")]
    public static extern int WinExec(string programPath, int operType);

     

  3. 执行EXE
    string pathStr = @"";
    var result = WinExec(pathStr, 5);

     

  4. WinExec说明
  • 方法返回值
方法成功,返回>31的整数值;
方法失败,返回:
返回结果说明
0 系统内存或资源不够
ERROR_BAD_FORMAT 非法的exe程序
ERROR_FILE_NOT_FOUND 文件未找到
ERROR_PATH_NOT_FOUND 路径未找到
 

 

 

 

 

  • 参数
    方法有两个参数:第一个参数programPath为路径+程序、第二个参数operType为展示方式。
    参数 说明
    0 窗体隐藏
    1 激活并展示一个窗体。不管窗体为最小化或最大化状态,系统将其恢复至原始大小及位置。当初次使用时,建议使用本值
    2 激活窗体,并最小化
    3 最大化窗体
    3 激活窗体,并最大化
    4 展示窗体的大小及位置为最常用大小及位置
    5 展示窗体
    6 最小化窗体后,激活Z轴上的上一层窗体
    7 展示窗体,并设为最小化
    8 展示窗体的大小及位置为当前大小及位置
    9 重新初始化窗体
    10  
    11 最小化窗体

     

posted @ 2023-03-04 17:12  芈璐  阅读(135)  评论(0编辑  收藏  举报