博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件)...
阅读量:5104 次
发布时间:2019-06-13

本文共 1970 字,大约阅读时间需要 6 分钟。

string file =Application.StartupPath+@"\WinFrm_Main.exe";//运行程序位置        public Form1()        {            InitializeComponent();        }        private void button1_Click(object sender, EventArgs e)        {          //  StopExe(file);            timer1.Enabled = false;                   }          private void button2_Click(object sender, EventArgs e)        {            timer1.Enabled = true;        }         void StopExe(string file)        {            Process pr = new Process();//声明一个进程类对象            pr.StartInfo.FileName = file;//指定运行的程序,            pr.Start();//运行        }        void StartExt()        {            //Process[] p_arry = Process.GetProcesses();//得到系统所有进程            //for (int i = 0; i < p_arry.Length; i++)//遍历每个进程            //{            //    if (p_arry[i].ProcessName == "WinFrm_Main" && !p_arry[i].Responding)//发现有名为QQ的进程            //    {            //        p_arry[i].Kill();//就结束它。            //        return;            //    }            //}            Process[] proc = Process.GetProcessesByName("WinFrm_Main");//创建一个进程数组,把与此进程相关的资源关联。            for (int i = 0; i < proc.Length; i++)            {                proc[i].Kill();  //逐个结束进程.            }            System.GC.Collect();//垃圾回收                               }        private void timer1_Tick(object sender, EventArgs e)        {            Process[] proc = Process.GetProcessesByName("WinFrm_Main");//创建一个进程数组,把与此进程相关的资源关联。            for (int i = 0; i < proc.Length; i++)            {                if (proc[i].ProcessName == "WinFrm_Main" && !proc[i].Responding)//发现有名为WinFrm_Main的进程 或 WinFrm_Main和电脑停止交互 就退出                {                    proc[i].Kill();//就结束它。                     //StopExe(file);                }            }            if (proc.Length==0)//启动                StopExe(file);            System.GC.Collect();//垃圾回收        }

 下载地址:http://download.csdn.net/detail/amy1314250/9849891

转载于:https://www.cnblogs.com/BensonHai/p/6894293.html

你可能感兴趣的文章
java.sql.Timestamp cannot be cast to java.sql.Date
查看>>
JS代码大全-2
查看>>
linux install ftp server
查看>>
C# 使用 Abot 实现 爬虫 抓取网页信息 源码下载
查看>>
嵌入式软件设计第8次实验报告
查看>>
NP难问题求解综述
查看>>
算法和数据结构(三)
查看>>
看一下你在中国属于哪个阶层?
查看>>
在iOS 8中使用UIAlertController
查看>>
js获取ip地址,操作系统,浏览器版本等信息,可兼容
查看>>
Ubuntu下的eclipse安装subclipse遇到没有javahl的问题...(2天解决了)
查看>>
Cadence Allegro 如何关闭铺铜(覆铜)shape的显示和设置shape显示模式–allegro小技巧...
查看>>
Atcoder Grand Contest 004 题解
查看>>
MFC中 给对话框添加背景图片
查看>>
alter database databasename set single_user with rollback IMMEDIATE 不成功问题
查看>>
idea 系列破解
查看>>
Repeater + Resources 列表 [原创][分享]
查看>>
c# Resolve SQlite Concurrency Exception Problem (Using Read-Write Lock)
查看>>
dependency injection
查看>>
WCF揭秘——使用AJAX+WCF服务进行页面开发
查看>>