C#中使用Process组件访问本地进程

2023-11-10

欢迎大家提出意见,一起讨论!

转载请标明是引用于 http://blog.csdn.net/chenyujing1234

代码(VS2008):

http://www.rayfile.com/zh-cn/files/10801d54-991d-11e1-9109-0015c55db73d/

 

Process组件提供对本地和远程进程的访问,并使用用户能够启动和停止本地系统进程。

 

1、关键技术

Process的属性

(1)StartInfor属性

用于获取或设置要传递给Process的Start方法的属性。

(2)Start方法

启动(或重用)此Process组件的StartInfo属性指定的进程资源,并将其与该组件关联。

(3)GetProcessByName

创建新的Process组件的数组,并将其与本地计算机上共享指定的进程名称的所有进程资源关联

 public static Process[] GetProcessesByName(string processName);

 

2、设计过程

 

 private void Form1_Load(object sender, EventArgs e)
        {
            // 设置要启动的应用程序
            process1.StartInfo.FileName = "notepad.exe";
        }


 

  private void button1_Click(object sender, EventArgs e)
        {
            // 启动记事本进程
            process1.Start();
        }


 

 private void button2_Click(object sender, EventArgs e)
        {
            // 声明一个进程数组
            System.Diagnostics.Process[] myProcess;
            // 获取当前的所有记事本进程
            myProcess = System.Diagnostics.Process.GetProcessesByName("Notepad");
            // 循环遍历数组中的每个元素
            foreach (System.Diagnostics.Process instance in myProcess)
            {
                // 关闭拥有用户界面的进程
                instance.CloseMainWindow();
                // 在指定的时间内等待关联进程的退出
                instance.WaitForExit(3000);
                // 释放与此组件相关联的所有资源
                instance.Close(); 
            }
        }


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#中使用Process组件访问本地进程 的相关文章

随机推荐

  • gcc g++ 学习

    一 编译的时候 此时main cpp头文件是 include Person h g main cpp Person Person cpp o main I Person 解析 Person Person cpp 链接main cpp的上一层
  • 工厂模式--Factory Method with Go

    Factory Method 工厂设计模式允许创建对象 而无需指定将要创建的对象的确切类型 Implementation 举个栗子 用个例子展示怎么把数据存储在不同的后端 比如 内存 磁盘 Types type 一个Store interf
  • PAT C入门题目-竖着输出字符串(Z:c语言求数组长度 sizeof()&strlen())

    7 2 I Love GPLT 5 分 这道超级简单的题目没有任何输入 你只需要把这句很重要的话 I Love GPLT 竖着输出就可以了 即每个字符占一行 包括空格 即每行只能有1个字符和回车 include
  • sketch基础教程大全,对象、图层、画板常见技巧

    sketch对象 图层 画板的使用技巧 1 通过快捷键调整图形的形状 选择图形 按住Command按键 然后通过上 下 左 右方向键按1像素调整图形形状 同时按住按钮 CommandShift方向键 可调整方向键 2 复制元素 选择一个元素
  • Python爬虫从入门到精通:(24)scrapy框架01_scrapy框架的认识、安装_Python涛哥

    scrapy框架的认识 安装 框架简介 什么是框架 所谓的框架其实就是一个被集成了很多功能且具有很强通用性的一个项目模板 怎么学习 学习的是框架中集成好的各种功能的特性是作用 进阶学习 逐步的探索框架的底层 安装scrapy 是一个专门用于
  • 数据结构和算法(二)

    ArrayList 和LinkedList原理 代码实现 性能区别 1 ArrayList 为什么查询快 数组和集合区别 动态大小 数组的长度是固定的 ArrayList 数组集合 内部使用数组实现的 自定义ArrayList 如下 pub
  • 如何理解受控和非受控件组件?

    受控组件 受控组件是React中的一种组件 其特点是输入框的值 value 由React状态 state 控制 也就是说 React中的状态变化会直接影响输入框的值 受控组件通过form的输入元素 input select等 的value属
  • 孕期做什么副业好?在家兼职挣钱的孕妇不仅能很好地抚养孩子,还能继续她们的职业生涯

    孕期做什么副业好 在家兼职挣钱的孕妇不仅能很好地抚养孩子 还能继续她们的职业生涯 许多孕妇在得知怀孕后会在家休息分娩 一旦你在家休假分娩 你会感到特别无聊 无聊 甚至沮丧 这对胎儿的发育会非常不利 所以在这个时候 那些希望在家分娩的孕妇可以
  • composer改回原来的源

    以前为了图安装快 把composer的源改成了国内的 composer config g repo packagist composer https packagist phpcomposer com 今天使用时发现还要用户名和密码登录 怕
  • CentOS7.3编译安装go1.10.1

    直接使用编译好的包 go1 10 1 linux amd64 tar gz 下载go wget https studygolang com dl golang go1 10 1 linux amd64 tar gz tar xvf go1
  • vscode中如何快速生成vue3模板-非常实用的小技巧

    vscode中如何快速生成vue3模板 在vue项目开发过程中 我们会发现我们每次新建一个vue组件文件的时候 都需要写一些重复的代码 比如下面代码
  • 运算放大器---虚短和虚断

    运算放大器 虚短和虚断 前言 运算放大器两板斧 虚短 虚断 虚短 在分析运算放大器处于线性状态时 可把两输入端视为等电位 这一特性称为虚假短路 简称虚短 当某一端接地的时候 V V 0 虚断 在分析运放处于线性状态时 可以把两输入端视为等效
  • Conda——问题解决:CondaValueError: Malformed version string ‘~’ : invalid character(s)

    报错截图 解决方法 更新conda即可 conda upgrade n base c defaults override channels conda 成功截图
  • 1-7、Lua迭代器与泛型for

    1 7 Lua迭代器与泛型for 理解为主 必选先理解闭包的概念和用法 文章目录 1 7 Lua迭代器与泛型for 理解为主 必选先理解闭包的概念和用法 1 迭代器与闭包 2 范性for的语义 3 无状态的迭代器 4 多状态的迭代器 5 真
  • C++多态

    C 多态 一 多态的概念 二 多态的定义以实现 虚函数 多态构成条件 虚函数的重写 虚函数重写的两个例外 C 11的override和final 重载 重写和重定义的对比 抽象类 概念 接口继承与实现继承 多态的原理 虚函数表 打印虚函数表
  • Android---TabLayout

    目录 TabLayout TabItem 编辑 演示效果的xml TabLayout TabLayout 在开发中一般作为选项卡使用 常与 ViewPager2 和 Fragment 结合起来使用 常用属性 app tabBackgroun
  • android常用面试题,2022年上半年最接地气的Android面经

    没有稳定的工作 只有稳定的能力 又到了万物复苏的季节 在程序猿这个行当里 作为 Android 开发出生的 在经历了八年的脱发生涯后 有了越来越多的想法和感触 趋势 随着各类移动跨平台的兴起 在 ReactNative Flutter We
  • 野火STM32F1开发板 IIC 0.96OLED 波形显示

    硬件连接 软件代码 MAIN C include sys h include delay h include usart h include bsp adc h include bsp advanced timer h include bs
  • 开关量光端机指示灯说明及常见故障问题处理方法

    开关量光端机可以使开关量信号通过光缆在光纤上传输双向控制 全数字光传输通道 确保高质量的信号传输 面板上有电源指示灯 光信号指示灯数据信号指示灯 可以直观的检测电源 光信号 数据信号状态 单向系列开关量光端机是高性能 高可靠性的长距离开关量
  • C#中使用Process组件访问本地进程

    欢迎大家提出意见 一起讨论 转载请标明是引用于 http blog csdn net chenyujing1234 代码 VS2008 http www rayfile com zh cn files 10801d54 991d 11e1