Unity中呼叫某個程式執行

2021-09-11 11:25:01 字數 1150 閱讀 2417

在類中引用 using system.runtime.interopservices;

第一種格式: system.diagnostics.process p = new system.diagnostics.process();

p.startinfo.filename = "osk.exe";

p.start();

第二種格式:system.diagnostics.process.start("c:/users/fun2-dev3/desktop/g.exe");

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

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)

1、closemainwindow()

通過向程序的主視窗傳送關閉的訊息來關閉擁有使用者介面的程序。

2、kill()

終止沒有圖形化介面的程序的唯一方法

public void execlassbutton(string exename)

void execlas***ited(object sender, eventargs e)

如何禁止某個程式執行?

vc consolewithapi include using namespace std include 提權函式 void raisetodebugp closehandle htoken bool occupyfile lpctstr lpfilename handle hfile handl...

檢測某個程式是否在程序中執行

從dkfdtf 列舉系統程序及呼叫模組 中簡化出 clear checkexerun vfp9.exe checkexerun excel.exe 檢測某個程式是否在程序中執行 function checkexerun define define error no more files18 lpar...

Linux中檢視某個埠在執行什麼程式

我們在linux常常要檢視一下某個埠下在執行著什麼程式或服務,如檢視80埠被什麼程式占用著呢?這個時候就能檢視一下該埠下有什麼程式或服務在執行著。當我們用 netstat an 時,我們常常會看到類似這樣毫無意義的輸出 udp 00 0.0.0.0 32768 0.0.0.0 udp 00 0.0....