程序是對一段靜態指令序列(程式)的動態執行過程。與程序相關的資訊包括程序的使用者標誌、正在執行的已經編譯好的程式、程序程式、資料在儲存器中的位置等。
在system.diagnostics命名空間下,有乙個process類,用於完成與程序相關的處理任務。
乙個應用程式執行時呼叫其他的應用程式,實際上就是對程序進行管理。
(1) 獲取本地計算機所有程序
process[
] myprocesses = process.
getprocesses()
;
(2)獲取本地計算機上指定名稱的程序。
process[
] myprocesses =process.
getprocessesbyname
("程序名稱");
注意:(a)程序名稱不帶副檔名。
(b)可以是任何乙個可執行檔案
(3)獲取遠端計算機的所有程序。
process myprocesses =process.getprocesses (remotemachinename);
例如:process myprocesses =process.getprocesses ("192.168.0.1");
(4)獲取遠端計算機上指定名稱的程序。
process[
] myprocesses = process.
getprocessesbyname
("遠端程序名稱"
,remotemachinename)
;
private
void
getallprocess()
mb", p.workingset64 /
1024.0f
/1024.0f);
//有些程序無法獲取啟動時間和檔名資訊,所以要用try/catch
try"
, p.starttime)
; row.cells[4]
.value = p.mainmodule.filename;
}catch}}
private
void
showprocessinfo
(process p)}}
catch
this
.richtextbox1.text = sb.
tostring()
;}
1. 啟動程序:(1)建立乙個process元件的例項,例如:
process myprocess = new process();
(2)設定其對應的startinfo屬性,指定要執行的應用程式名以及傳遞的引數:
myprocess.startinfo.filename = 「檔名」;
process1.startinfo.arguments = 「引數」;
也可以初始化processstartinfo類的新例項,並指定啟動程序時使用的諸如應用程式或文件 的檔名,然後將process元件的startinfo屬性設定為該processstartinfo的例項。例如;
processstartinfo ps=new processstartinfo (「notepad」);//準備執行notepad.exe
myprocess.startinfo=ps;
如果該程序帶有圖形使用者介面,也可以指定圖形使用者介面的開啟方式。例如:
myprocess.startinfo.windowstyle = processwindowstyle.normal;
(3)呼叫該例項的start方法啟動該程序。
2. 停止程序
通過兩種方法利用process元件停止程序。
(1)如果程序有圖形使用者介面,呼叫closemainwindow方法。
(2)如果程序沒有使用者介面,呼叫程序的kill方法。
不論有沒有圖形使用者介面,如果希望強行讓其退出,在許可權允許的情況下,均可以呼叫kill方法終止該程序。
private
void
buttonstart_click
(object sender,
eventargs e)
//設定要啟動的應用程式名稱及引數
processstartinfo ps =
newprocessstartinfo
(filename, argument)
; ps.windowstyle = processwindowstyle.normal;
fileindex++
;process p =
newprocess()
; p.startinfo = ps;
p.start()
;//等待啟動完成,否則獲取程序資訊可能會失敗
C 中程序的應用(網路程式設計)
編寫 前新增 using system.diagnostics 1.獲取本機的 string processname 程序名成 int processid id int threadnumber 程序數 timespan cputime cpu時間 long processmemory 記憶體數量 ...
網路程式設計之 程序
首先博主在這裡先告訴大家博主學習的書籍是由 韓 韓聖雨 著 金國哲 譯 的 tcp ip網路程式設計,把網路變成寫的通俗易懂。那麼我們就開始吧!我們就能利用時鐘中斷讓各個程式來占用cpu的一部分從而完成併發 由於人的視覺間隔較大,所以在我們看來這就是一起執行的,但是在計算機內部不是這樣的,計算及內部...
網路程式設計 程序 1 什麼叫程序?
知識點 1 什麼叫程序?舉個例子 電腦上qq,是乙個exe二進位制檔案,存在磁碟裡的,這叫程式,當我們雙擊開啟qq時,作業系統呼叫 以及系統分配的資源 資源包括攝像頭,記憶體,顯示卡,音效卡等等 這時程序就產生了,簡單說程序啟動的程式就是執行 資源,沒有啟動的時候就是乙個二進位制檔案,不呼叫任何系統...