C 的process程序的處理

2021-10-08 01:28:03 字數 2571 閱讀 3580

查詢程序、啟用程序、關閉程序

using ……

using ……

using system.diagnostics;

//啟用程序

void process()

process p;//例項化乙個process物件

p=process.start(@「e:\1.txt」);//要開啟的程序(或 要啟用的程式),括號內為絕對路徑

p.kill();//結束程序

//查詢程序、結束程序

void killprocess()

process pro = process.getprocesses();//獲取已開啟的所有程序

//遍歷所有查詢到的程序

for (int i = 0; i < pro.length; i++)

}

c#process判斷程序是否存在,(注意if和else的使用,如果增加了else的話就不查詢了)

方法一:

using system.diagnostics;

process vprocesses = process.getprocesses();

foreach (process vprocess in vprocesses)

if (vprocess.processname.equals( "iexplore ",

stringcomparison.ordinalignorecase))

messagebox.show( "ie已經開啟 ");

break;

方法二:

using system.diagnostics;

else

殺死程序:查詢到對應的程序後就可以呼叫系統命令殺死指定名稱的程序

process p = process.getprocessesbyname("ams");

foreach (process ps in p)

關於方法呼叫的使用

static void main()

one();

#region 檢視制定程序是否存在

static void one()

console.writeline(「請輸入要檢視的程序名稱」)

string name =console.readline().trim();

console.writeline(「檢視間隔(秒):」);

int s =int.parse(console.readline().trim());

see(name,s);

static void see(string name,int s)

system.diagnostics.process list =system.diagnostics.process.getprocesses();

bool flag =false;

foreach (system.diagnostics.process item in list)

if(item.peocessname.toupper()==name.toupper())

flag =true;

if(flag)//非真即假

console.writeline(datetime.now+name+「存在」);

else

console.writeline(datetime.now+name+「不存在」);

呼叫的外部程式關閉後執行某個操作

方法一:這種方法會阻塞當前程序,直到執行的外部程式退出

system.diagnostics.process exep = system.diagnostics.process.start(@「c:\windows\notepad.exe」);

exep.waitforexit();//關鍵,等待外部程式退出後才能往下執行

messagebox.show(「notepad.exe執行完畢」);

方法二:為外部程序新增乙個事件監視器,當退出後,獲取通知,這種方法時不會阻塞當前程序,你可以處理其它事情

system.diagnostics.process exep = new system.diagnostics.process();

exep.startinfo.filename = @「c:\windows\notepad.exe」;

exep.enableraisingevents = true;

exep.exited += new eventhandler(exep_exited);

exep.start();

//exep_exited事件處理**,這裡外部程式退出後啟用,可以執行你要的操作

void exep_exited(object sender, eventargs e)

messagebox.show(「notepad.exe執行完畢」);

Linux的程序管理,process

程序間的常用訊號1 sighup 如果程序終止則結束通話該程序 2sigint 從鍵盤ctrl c中斷程序 9sigkill 強制終止程序 15sigterm 正常終止程序 17sigstop 從鍵盤ctrl z暫停程序 詳細見man 7 signal 程序管理相關命令 ps顯示當前程序資訊 top...

Linux的程序管理,process

linux的程序管理,process 程序間的常用訊號 1 sighup 如果程序終止則結束通話該程序 2 sigint 從鍵盤ctrl c中斷程序 9 sigkill 強制終止程序 15 sigterm 正常終止程序 17 sigstop 從鍵盤ctrl z暫停程序 詳細見man 7 signal...

(python)子程序(Process類的使用)

python提供了multiprocessing模組來開啟子程序,並在子程序中執行我們定製的任務。提一嘴 multiprocessing模組的功能眾多,支援子程序,通訊,共享資料,執行不同形式的同步。為些它提供了process queue pipe lock等元件。建立程序的類process 例項化...