查詢程序、啟用程序、關閉程序
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 例項化...