大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> 得到系统进程和结束某个指定的进程 (C#)

得到系统进程和结束某个指定的进程 (C#)

时间: 2021-07-31 作者:daque

本人想了另一个方法来作先窜改备案表:hkey_local_machine\\system\\currentcontrolset\\service\\perfproc\\performance下的:disable performance counters 的值改为0获得体例当进步程,介入到listbox中:system.diagnostics.process[] processoncomputer = system.diagnostics.process.getprocesses();foreach ( system.diagnostics.process p in processoncomputer ){ this.listbox1.items.add(p.processname);}封闭某个指定的过程:system.diagnostics.process[] process = system.diagnostics.process.getprocessesbyname(this.listbox1.selecteditem.tostring()); foreach ( system.diagnostics.process p in process) { p.kill(); }然而如许会封闭过程的一切范例,比方即使你翻开了多个ie,会把一切的ie窗口都封闭。底下实行封闭某个一定的ie范例先证明一个arraylist:arraylist windowhandle = new arraylist();获得指定过程的一切范例,放到一个listbox中,同声把主窗口的handle放到arraylist中:system.diagnostics.process[] processoncomputer = system.diagnostics.process.getprocessesbyname(this.listbox1.selecteditem.tostring()); foreach ( system.diagnostics.process p in processoncomputer ) { this.listbox2.items.add(p.mainwindowtitle);//在listbox中表露主窗体的题目 windowhandle.add(p.mainwindowhandle); }把指定的过程的主窗口的handle和arraylist中的比对,即使适合就封闭 system.diagnostics.process[] process = system.diagnostics.process.getprocessesbyname(this.listbox1.selecteditem.tostring()); foreach ( system.diagnostics.process p in process ) { if ( p.mainwindowhandle == (system.intptr)(windowhandle[this.listbox2.selectedindex])) { p.kill(); this.listbox2.items.removeat(this.listbox2.selectedindex); } }如许不妨封闭有主窗体的过程,然而没有主窗体的还不行还请大师多多指点

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.