文档章节

C#进程管理,简单示例

编程码农
 编程码农
发布于 2016/05/15 14:07
字数 167
阅读 24
收藏 0

源码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//添加命名空间 诊断、多线程
using System.Diagnostics;
using System.Threading;

namespace ProcessManageApp
{
    public partial class SYSProcessManageForm : Form
    {
        public SYSProcessManageForm()
        {
            InitializeComponent();
        }

        private void startNoteButton_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process process = new System.Diagnostics.Process();
            process.StartInfo.FileName = "notepad.exe";
            //参数
            //process.StartInfo.Arguments = "http://www.hacktea8.com";
            process.Start();
            //系统 重启、关机
            /*
            System.Diagnostics.Process.Start("rundll32.exe","user.exe,restartwindows");
            System.Diagnostics.Process.Start("rundll32.exe","user.exe,exitwindows");
            */
        }

        private void stopNoteButton_Click(object sender, EventArgs e)
        {
            //创建process数组与notepad进程资源相关联
            Process[] myprocess = Process.GetProcessesByName("Notepad");
            if(myprocess.Length == 0){
                return;
            }
            foreach(Process instance in myprocess){
                //终止线程当前等待的1000毫秒
                instance.WaitForExit(1000);
                instance.CloseMainWindow();
            }
        }

        private void watchButton_Click(object sender, EventArgs e)
        {
            //清理listBox条目
            resultListBox.Items.Clear();
            Process[] process = Process.GetProcesses();
            foreach(Process p in process){
                resultListBox.Items.Add(p.ProcessName);
            }
        }
    }
}

效果图如下:

 

© 著作权归作者所有

共有 人打赏支持
编程码农
粉丝 1
博文 19
码字总数 13170
作品 0
杭州
后端工程师
使用 Phalanger 整合 PHP 和 .Net

Phalanger 是一种 PHP 语言编译器,也是针对 .NET 的 PHP 运行时。 它可以用于把 PHP web 项目编译成 .NET 字节码,并在 Windows 中使用 IIS 或者在 Linux 上使用 Mono 和 Apache 作为 ASP....

墙头草
2012/04/11
1K
14
C#多线程学习(三) 生产者和消费者

[1] C#多线程学习(三) 生产者和消费者 [2]C#多线程学习(三) 生产者和消费者 本系列文章导航 C#多线程学习(一) 多线程的相关概念 C#多线程学习(二) 如何操纵一个线程 C#多线程学习(三) 生产者...

Yamazaki
2012/03/29
0
0
C#多线程学习(一) 多线程的相关概念

摘要:关于线程的相关概念 本系列文章导航 C#多线程学习(一) 多线程的相关概念 C#多线程学习(二) 如何操纵一个线程 C#多线程学习(三) 生产者和消费者 C#多线程学习(四) 多线程的自动管理(线程...

Yamazaki
2012/03/29
0
0
C#多线程学习(一) 多线程的相关概念

什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。 什么是线程? 线程是程序中的一个执行流,...

Yamazaki
2012/06/26
0
0
在托管 Windows 服务中承载 WCF 服务

本主题概述了创建由 Windows 服务承载的 Windows Communication Foundation (WCF) 服务所需的基本步骤。此方案可通过托管 Windows 服务承载选项启用,此选项是在没有消息激活的安全环境中在 ...

余二五
2017/11/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

流量劫持是如何产生的?

流量劫持,这种古老的攻击沉寂了一段时间后,最近又开始闹的沸沸扬扬。众多知名品牌的路由器相继爆出存在安全漏洞,引来国内媒体纷纷报道。只要用户没改默认密码,打开一个网页甚至帖子,路由...

谢思华
21分钟前
0
0
Hadoop Client无法使用maven下载源码

最近在学习hadoop,使用maven的时候想看一下源码的注释,结果IDEA一直提示无法下载 搞得我一度以为maven坏掉了。 但是通过搜索,发现在maven仓库里确实没有源码.... 而2.8.1以及之前的版本是...

Iceberg_XTY
22分钟前
0
0
为什么程序员千万不要重写代码?

你所做的事情,也许暂时看不到成果,但不要灰心或焦虑,你不是没有成长,而是在扎根。 图片来自网络 0 前言 程序员都有一颗工程师的心,所以当他们到一片新的场地想做的第一件事就是,将旧的...

Java小铺
24分钟前
0
0
VUE集成AdminLte

1. 安装需要到插件 npm i admin-lte -Snpm i jquery -Snpm i axios -Snpm i vue-router -S 2. 配置webpack.config.js 2.1 module.exports.module.rules修改字体loader: {test: /\.(p......

Pasenger
今天
0
0
Spring Aop原理之切点表达式解析

在前面的文章(Spring AOP切点表达式详解)中,我们总结了Spring Aop切点表达式的用法,而在上文(Spring Aop原理之Advisor过滤)中我们讲到,切点表达式的解析主要是在PatternParser.parse...

爱宝贝丶
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部