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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SAP License:实例讲解SAP与金税接口

    SAP License:实例讲解SAP与金税接口SAP与金税接口的问题很多人问我。今天我通过实例给大家讲解一下。步骤一:与金税公司取得联系,他们会给一个Word文档,里面描述金税系统的字段描述。步骤二:与金税公司签订合同,取得接口安装程序,现在有EXCEL接口和文本接口两种,建议购买EXcel接口,同时金税公司会提供U盘加密卡。步骤三:在SAP系统中做如下配置:销售和分销-基本功能-输出控制-输出确定-使用条件技术的输出确认-维护开票单据的输出确定-维护输出类型VV31双击行项目设置打印机(图片插入不进来)步骤四:Abap开发程序。

    2022年5月30日
    62
  • apache工作模式与配置

    apache工作模式与配置

    2022年3月11日
    29
  • AD域的详细介绍「建议收藏」

    AD域的详细介绍「建议收藏」文章目录1、什么是域2、内网的环境:3、域的组成:4、域的部署域账号登录成员机的过程:组策略GPO(GroupPolicy)1、什么是域Domain:域是计算机网络的一种形式,其中所有用户账户,计算机,打印机和其他安全主体都在位于称为域控制器的一个或多个中央计算机集群上的中央数据库中注册。两个域之间可以通过建立信任(Trust)关系来进行联系2、内网的环境:1)工作组:默认模式,人人平等,但是不方便管理2)域:人人不平等,优点:可以实现集中管理、统一管理3、域的组成:1)域控制器(DC:D

    2022年5月13日
    72
  • java 中stopwatch,Stopwatch

    java 中stopwatch,Stopwatch/***Anobjectthataccuratelymeasureselapsedtime:themeasureddurationbetweentwo*successivereadingsof”now”inthesameprocess.*一个精确计算消耗时间的对象:计算在同一进程中两次连续读取当前时间之间持续的时间*Incontrast,wallti…

    2022年6月23日
    27
  • Python小代码_9_求水仙花数

    Python小代码_9_求水仙花数foriinrange(100,1000):ge=i%10shi=i//10%10bai=i//100ifge**3+shi**3+bai

    2022年7月6日
    24
  • drupal安装教程mysql_Drupal7安装完整教程

    drupal安装教程mysql_Drupal7安装完整教程Drupal7史前准备工作(安装AppServ)AppServ是PHP网页架站工具组合包,作者将一些网络上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,AppServ所包含的软件有:Apache、ApacheMonitor、PHP、MySQL、phpMyAdmin等。1.下载appserv-win32-2.5.10.exe(http://www.a…

    2022年5月30日
    41

发表回复

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

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