c语言代码实现杀掉excel进程,C# 获取进程退出代码的实现示例
我需要写一个程序,让这个程序知道另一个程序是否正常退出,于是就需要获取这个进程的退出代码
在程序如果需要手动退出,可以设置当前的退出代码
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# 获取进程退出代码的实现示例相关推荐
- 关于Could not find QtWebEngineProcess.exe 进程已结束,退出代码 -1073740791 (0xC0000409) 问题
使用 QtWebEngineWidgets import QWebEngineView报错 Could not find QtWebEngineProcess.exe 进程已结束,退出代码 -1073 ...
- Python获取磁盘使用信息,python获取GPU信息,python根据进程号获取进程信息,pynvml 获取GPU信息,psutil 获取进程信息,系统信息等
一.工具:psutil模块 psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况:可以使用我们学习知识与这模块用来做系统监控,性能分析:如果大家熟悉Lin ...
- VC下通过进程ID获取进程镜像文件路径的方法及其存在的缺陷
工作中经常会遇到通过进程ID获取进程镜像文件或者其他模块的路径的需求.(转载请指明出处)网上关于方案大致存在两种方案: OpenProcess->GetModuleFileName OpenPr ...
- IDEA 惊天 bug:进程已结束,退出代码 1073741819
来源 | 沉默王二 责编 | Carol 头图 | CSDN 下载自视觉中国 今天要写的文章中涉及到一串代码,关于 Undertow 的一个入门示例,贴出来大家看一下. public class Un ...
- 易语言通过进程名称获取进程ID
通过系统映像的名称来获取进程的PID,有了PID就可以通过(进程_ID取窗口句柄) 获取窗口句柄,有了句柄就可以大漠后台绑定窗口,所以最终目的还是通过进程名称来获取进程所在窗口的句柄,用来窗口的绑定操 ...
- 使用awk获得java进程号,获取进程号并赋值判断进程状态
一. pgrep是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行.在服务器的配置和管理中,这个工具常被应用,简单明了. 用法: #pgrep [选项] [程序名] pgrep[-flv ...
- python psutil模块查找进程_psutil获取进程信息
获取所有进程pid [root@bogon python_auto]# vim process.py !/usr/bin/env python import psutil pids = psutil. ...
- 关于Qtdesigner中图像处理的一些踩过的坑:进程已结束,退出代码 -1073740791 (0xC0000409)
今天本来想实现的是ui粗略是这个样子的: 就是当我上传图像时,是这个样子: 然后当我点击舌体分割的时候,第二个label可以用第一个label的图像数据,但是我发现Qtlabel中没有类似getPix ...
- 遍历进程并获取进程路径 - 回复 编程少年 的问题
代码文件: unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Fo ...
最新文章
- HTML语言的含义,HTML是什么意思
- 安卓中如何实现滑动导航
- Mysql 中,WEEK 与YEARWEEK函数的参数问题
- 四旋翼姿态解算——梯度下降法理论推导
- ABAP:ALV中自定义搜索帮助
- 线性规划的matlab实现
- 基于 Kubernetes 的 CICD 基础设施即代码
- mysql innodb表损坏_MySQL数据库INNODB表损坏修复处理过程分享
- Pycharm搭建dajango+Sqlite3
- CALayer与UIView区别和联系【转】
- WebService 代码创建E9流程
- css3径向渐变背景,CSS3的背景渐变gradient
- 二、文章发布页制作及后台实现《iVX低代码/无代码个人博客制作》
- Java中int和byte的互相转换
- 3A游戏大作都在用什么宝藏技术?
- 关闭极域电子教室文档
- PHP工程师接私单操作流程
- 解读,投资的天使轮,A轮,B轮,C轮是啥意思
- mysql 最大值65536_SQL server事物复制报错:要复制的 LOB 数据的长度(xxxxx)超出了配置的最大值 65536...
- 轻巧入耳,畅享高音质,雷柏VM700S蓝牙TWS背光游戏耳机开箱实测