得到系統程序和結束某個指定的程序

2021-03-31 08:56:30 字數 1350 閱讀 1742

看到這篇文章,關閉指定的ie例項:

自己想了另乙個辦法來作

先修改登錄檔:

hkey_local_machine//system//currentcontrolset//service//perfproc//performance

下的:disable performance counters 的值改為0

得到系統當前程序,加入到listbox中:

system.diagnostics.process processon***puter = system.diagnostics.process.getprocesses();

foreach

( system.diagnostics.process p in processon***puter )

關閉某個指定的程序:

system.diagnostics.process process = system.diagnostics.process.getprocessesbyname(this.listbox1.selecteditem.tostring());

foreach ( system.diagnostics.process p in process)

但是這樣會關閉程序的所有例項,比如如果你開啟了多個ie,會把所有的ie視窗都關閉。

下面實現關閉某個特定的ie例項

先宣告乙個arraylist:

arraylist windowhandle = new arraylist();

得到指定程序的所有例項,放到乙個listbox中,同時把主視窗的handle放到arraylist中:

system.diagnostics.process processon***puter = system.diagnostics.process.getprocessesbyname(this.listbox1.selecteditem.tostring());

foreach ( system.diagnostics.process p in processon***puter )

把指定的程序的主視窗的handle和arraylist中的比對,如果符合就關閉  

system.diagnostics.process process = system.diagnostics.process.getprocessesbyname(this.listbox1.selecteditem.tostring());

foreach ( system.diagnostics.process p in process )

}這樣可以關閉有主窗體的程序,但是沒有主窗體的還不行

C 得到系統程序和結束某個指定的程序

獲得當前計算機系統內所有的已啟動的程序 system.diagnostics.process processoncomputer system.diagnostics.process.getprocesses foreach system.diagnostics.process p in proce...

得到占用指定dll的程序

接之前的一篇文章 在製作軟體的安裝解除安裝時,有時一些動態庫被某些程序占用,不可以直接刪除,需要先將占用這個動態庫的程序結束。怎麼才能知道動態庫被哪個程序占用呢?開始的思路是這樣的,在dos裡面有這樣乙個命令 tasklist m dll 這個命令會列出所有占用了 dll的程序。ok,原理簡單。只要...

當前日期得到本週的開始和結束日期

本週起止時間 private string weekrange system.datetime dt 返回指定url的源 private string gethtml string url,string tag 去除html標記 包括html的原始碼 已經去除後的文字 public static s...