我需要写一个程序,让这个程序知道另一个程序是否正常退出,于是就需要获取这个进程的退出代码

在程序如果需要手动退出,可以设置当前的退出代码

static void Main(string[] args)

{

Environment.Exit(-100);

}

这时的程序运行就退出,同时退出的代码就是 -100 这和 C 语言的在 main 函数返回值一样

在 C# 如果想要实现 C 语言的 main 函数的返回值,是通过调用 Environment.Exit 方法

那么其他程序如何拿到这个程序的退出代码?

需要其他程序先拿到这个程序的进程,如果是在其他程序启动这个程序,那么通过 Process 就可以拿到

如我有两个程序,一个是控制台程序,这个控制台程序是 控制台.exe 还有一个 WPF 程序,通过 WPF 程序打开控制台程序,然后拿到控制台程序的退出代码

private Process _process;

public MainWindow()

{

InitializeComponent();

var process = new Process {StartInfo = new ProcessStartInfo("控制台.exe")};

_process = process;

process.Start();

}

在 WPF 程序的按钮按下尝试通过 _process.ExitCode 请看代码

通过这个方法就可以拿到启动的进程的返回值,如果不是在 WPF 启动控制台程序,也可以在进程退出之前使用下面代码拿到进程

var process = Process.GetProcessById(控制台进程);

如果在进程退出之后才尝试去获取进程就会出现下面代码

System.ArgumentException:“ID 为 xx 的进程当前未运行。"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

c语言代码实现杀掉excel进程,C# 获取进程退出代码的实现示例相关推荐

  1. 关于Could not find QtWebEngineProcess.exe 进程已结束,退出代码 -1073740791 (0xC0000409) 问题

    使用 QtWebEngineWidgets import QWebEngineView报错 Could not find QtWebEngineProcess.exe 进程已结束,退出代码 -1073 ...

  2. Python获取磁盘使用信息,python获取GPU信息,python根据进程号获取进程信息,pynvml 获取GPU信息,psutil 获取进程信息,系统信息等

    一.工具:psutil模块 psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况:可以使用我们学习知识与这模块用来做系统监控,性能分析:如果大家熟悉Lin ...

  3. VC下通过进程ID获取进程镜像文件路径的方法及其存在的缺陷

    工作中经常会遇到通过进程ID获取进程镜像文件或者其他模块的路径的需求.(转载请指明出处)网上关于方案大致存在两种方案: OpenProcess->GetModuleFileName OpenPr ...

  4. IDEA 惊天 bug:进程已结束,退出代码 1073741819

    来源 | 沉默王二 责编 | Carol 头图 | CSDN 下载自视觉中国 今天要写的文章中涉及到一串代码,关于 Undertow 的一个入门示例,贴出来大家看一下. public class Un ...

  5. 易语言通过进程名称获取进程ID

    通过系统映像的名称来获取进程的PID,有了PID就可以通过(进程_ID取窗口句柄) 获取窗口句柄,有了句柄就可以大漠后台绑定窗口,所以最终目的还是通过进程名称来获取进程所在窗口的句柄,用来窗口的绑定操 ...

  6. 使用awk获得java进程号,获取进程号并赋值判断进程状态

    一. pgrep是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行.在服务器的配置和管理中,这个工具常被应用,简单明了. 用法: #pgrep [选项] [程序名] pgrep[-flv ...

  7. python psutil模块查找进程_psutil获取进程信息

    获取所有进程pid [root@bogon python_auto]# vim process.py !/usr/bin/env python import psutil pids = psutil. ...

  8. 关于Qtdesigner中图像处理的一些踩过的坑:进程已结束,退出代码 -1073740791 (0xC0000409)

    今天本来想实现的是ui粗略是这个样子的: 就是当我上传图像时,是这个样子: 然后当我点击舌体分割的时候,第二个label可以用第一个label的图像数据,但是我发现Qtlabel中没有类似getPix ...

  9. 遍历进程并获取进程路径 - 回复 编程少年 的问题

    代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Fo ...

最新文章

  1. HTML语言的含义,HTML是什么意思
  2. 安卓中如何实现滑动导航
  3. Mysql 中,WEEK 与YEARWEEK函数的参数问题
  4. 四旋翼姿态解算——梯度下降法理论推导
  5. ABAP:ALV中自定义搜索帮助
  6. 线性规划的matlab实现
  7. 基于 Kubernetes 的 CICD 基础设施即代码
  8. mysql innodb表损坏_MySQL数据库INNODB表损坏修复处理过程分享
  9. Pycharm搭建dajango+Sqlite3
  10. CALayer与UIView区别和联系【转】
  11. WebService 代码创建E9流程
  12. css3径向渐变背景,CSS3的背景渐变gradient
  13. 二、文章发布页制作及后台实现《iVX低代码/无代码个人博客制作》
  14. Java中int和byte的互相转换
  15. 3A游戏大作都在用什么宝藏技术?
  16. 关闭极域电子教室文档
  17. PHP工程师接私单操作流程
  18. 解读,投资的天使轮,A轮,B轮,C轮是啥意思
  19. mysql 最大值65536_SQL server事物复制报错:要复制的 LOB 数据的长度(xxxxx)超出了配置的最大值 65536...
  20. 轻巧入耳,畅享高音质,雷柏VM700S蓝牙TWS背光游戏耳机开箱实测

热门文章

  1. python excel行数_Python:打开现有的Excel文件并计算工作表中的行数
  2. 【医疗健康项目】传智健康项目(七)
  3. 对业务分析师(BA)的基本理解(1)——职责
  4. 2021牛客寒假算法基础集训营5 B 比武招亲(上)
  5. 10.10工作问题及解决
  6. YTU-CST冬训大本营
  7. 简述什么是反射以及反射的使用
  8. Build generate signed apk 时忘记打包签名密码怎么办?这里有方法来帮你找回
  9. .htaccess文件RewriteRule语法规则
  10. Office 365:如何有效管理会议详细信息和会议纪要