C 網路程式設計 程序管理

2021-10-08 16:39:32 字數 2840 閱讀 6824

程序是對一段靜態指令序列(程式)的動態執行過程。與程序相關的資訊包括程序的使用者標誌、正在執行的已經編譯好的程式、程序程式、資料在儲存器中的位置等。

在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時,作業系統呼叫 以及系統分配的資源 資源包括攝像頭,記憶體,顯示卡,音效卡等等 這時程序就產生了,簡單說程序啟動的程式就是執行 資源,沒有啟動的時候就是乙個二進位制檔案,不呼叫任何系統...