C#使用WinExec调用exe程序
- 添加引用
using System.Runtime.InteropServices;//调用外部的DLL
- 定义DLL
[DllImport("kernel32.dll")] public static extern int WinExec(string programPath, int operType);
- 执行EXE
string pathStr = @""; var result = WinExec(pathStr, 5);
- 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 最小化窗体
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义