C#使用WinExec调用exe程序[通俗易懂]

C#使用WinExec调用exe程序[通俗易懂]实现1、添加引用usingSystem.Runtime.InteropServices;//调用外部的DLL2、定义win32API//调用exe[DllImport("kernel32.dll")]publicstaticexternintWinExec(stringexeName,intoperType);//生成执行数据privatevoi…

大家好,又见面了,我是你们的朋友全栈君。

实现

1、添加引用

using System.Runtime.InteropServices;//调用外部的DLL

2、定义win32API

//调用exe
[DllImport("kernel32.dll")]
public static extern int WinExec(string exeName, int operType);

//生成执行数据
private void generateExecuteData_ItemClick(object sender, ItemClickEventArgs e)
{
    WinExec(@"C:\ExecuteRecords\OrdersExecutionRecords.exe", 5);
}

WinExec说明

1、方法的返回值。

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

2、参数

方法有两个参数:第一个参数lpCmdLine为路径+程序、第二个参数nCmdShow为展示方式。

2.1lpCmdLine
搜索顺序:
1、参数指定路径
2、应用所在路径
3、当前路径
4、system路径(可调用GetSystemDirectory方法查询)
5、window路径(可调用GetWindowsDirectory方法查询)
6、环境变量中path路径
2.2uCmdShow

具体说明如下

参数 说明
11 最小化窗体
0 窗体隐藏
3 最大化窗体
6 最小化窗体后,激活Z轴上的上一层窗体
9 重新初始化窗体
5 展示窗体
10
3 激活窗体,并最大化
2 激活窗体,并最小化
7 展示窗体,并设为最小化
8 展示窗体的大小及位置为当前大小及位置
4 展示窗体的大小及位置为最常用大小及位置
1 激活并展示一个窗体。不管窗体为最小化或最大化状态,系统将其恢复至原始大小及位置。当初次使用时,建议使用本值
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157258.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 放在u盘根目录就可运行的efi shell_U盘PE启动安装Win7系统教程(微PE版)

    放在u盘根目录就可运行的efi shell_U盘PE启动安装Win7系统教程(微PE版)本教程讲述如何通过微PE制作U盘PE启动盘来安装纯净无捆绑的Win7GHO镜像,U盘装系统的优点在于灵活性更强兼容性更好,支持BIOS+MBR和EFI+GPT下安装,即使原系统启动不了也能装。下面以安装专注于win7最新月版作品为示例,也适用于其它GHO镜像重装。操作步骤1、首先制作一个U盘PE启动盘,本教程以纯净好用的微PE为示例,PE及工具不唯一,大家可根据自己需要选择纯净无捆绑的…

    2022年7月24日
    11
  • 在pycharm中如何新建Python文件?_github下载的python源码项目怎么用

    在pycharm中如何新建Python文件?_github下载的python源码项目怎么用问题最近想把本地python项目提交到github,在网上找很多教程,都是如何在pycharm设置操作,但是这些人只讲了一部分,对于小白来说,需要从头到尾彻底了解一下。如果想把项目提交到github有多种方法,最常用的还是使用git,当然也可以下载githubDesktop这种GUI界面的工具,直接点点鼠标就可以提交项目。git下载地址:https://git-scm.com/downloads…

    2022年8月29日
    8
  • spring中@transactional注解的作用(spring 事务实现原理)

    事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务管理建立在

    2022年4月15日
    287
  • windows cmd切换盘符_cmd无法切换到d盘

    windows cmd切换盘符_cmd无法切换到d盘在win10中使用cmd命令行进行切换盘符操作时,碰到无反应的情况:解决方法:1.输入路径回车后,再次输入该盘符2.在cd与E:\之间加上/d:原因:windows命令行切换不同盘符时要加强制转换参数/d…

    2022年9月28日
    5
  • journalctl工具基础介绍

    journalctl工具基础介绍journalctl工具是CentOS-7才有的工具Systemd统一管理所有Unit的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件/etc/systemd/journald.confjournalctl用法查看所有日志(默认情况下,只保存本次启动的日志)journalctl查看内核日志(不显示应用日志)journalctl-k查看系统本次启动的日志

    2022年5月10日
    47
  • R语言基于Bootstrap方法计算标准误差(std. error)实战

    R语言基于Bootstrap方法计算标准误差(std. error)实战R语言基于Bootstrap方法计算标准误差(std.error)实战目录R语言基于Bootstrap方法计算标准误差实战#Bootstrapping计算标准误的流程#使用boot包计算向量的标准误差#手动编写实现Bootstrapping计算标准误差#Bootstrapping计算标准误的流程Bootstrapping是一种可以用来估计均值标准误差的方法。Bootstrapping计算标准误差的基本过程如下:1,从给定的数据集中抽取k个又放回抽样的样.

    2022年10月21日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号