CMFC如何啟動另應用程式並獲取其程序ID

時間 2021-08-13 14:23:09

1樓:何渡忘川

使用要包含  #include

shellexecute函式原型及引數含義如下:

shellexecute(

hwnd: hwnd;

operation: pchar;

filename: pchar;

parameters: pchar;

directory: pchar;

showcmd: integer

): hinst;

showcmd 引數可選值:sw_hide = 0;

sw_shownormal = 1;

sw_normal = 1;

sw_showminimized = 2;

sw_showmaximized = 3;

sw_maximize = 3;

sw_shownoactivate = 4;

sw_show = 5;

sw_minimize = 6;

sw_showminnoactive = 7;

sw_showna = 8;

sw_restore = 9;

sw_showdefault = 10;

sw_max = 10;

3返回值編輯

執行成功會返回應用程式控制代碼

返回的hinstance可以將它轉換為一個整數(%d),並比較它的值大於還是小於32或比較它的錯誤**

返回值大於32表示執行成功

返回值小於32表示執行錯誤

返回值可能的錯誤有: = 0

error_file_not_found = 2;

error_path_not_found = 3;

error_bad_format = 11;

se_err_share = 26;

se_err_associncomplete = 27;

se_err_ddetimeout = 28;

se_err_ddefail = 29;

se_err_ddebusy = 30;

se_err_noassoc = 31;

例子編輯

//呼叫計算器

shellexecute(null, "open", "calc.exe", null, null, sw_shownormal);

//呼叫記事本

shellexecute(null, "open", "notepad.exe", null, null, sw_shownormal);

●operation:用於指定要進行的操作。其中「open」操作表示執行由filename引數指定的程式,或開啟由filename引數指定的檔案或資料夾;「print」操作表示列印由filename引數指定的檔案;「explore」操作表示瀏覽由filename引數指定的資料夾。

當引數設為nil時,表示執行預設操作「open」。

●filename:用於指定要開啟的檔名、要執行的程式檔名或要瀏覽的資料夾名。

●parameters:若filename引數是一個可執行程式,則此引數指定命令列引數,否則此引數應為nil或pchar(0)。

●directory:用於指定預設目錄。

●showcmd:若filename引數是一個可執行程式,則此引數指定程式視窗的初始顯示方式,否則此引數應設定為0。

若shellexecute函式呼叫成功,則返回值為被執行程式的例項控制代碼。若返回值小於32,則表示出現錯誤。

上述僅僅是shellexecute函式的標準用法,下面將介紹它的特殊用法。

2樓:暗流

createprocess

如何啟動一個應用程式同時開啟另一個應用程式

3樓:時光的壓軸題舔

右鍵逗計算機地----------管理------服務和應用程式------服務;在列表裡面找到你那個程式後右鍵逗屬性地,在逗啟動型別地裡改為逗自動(延遲)地

啟動應用程式有哪些方法 如何關閉應用程式

ctrl alt delete一般就這樣 有沒有什麼應用可以把手機應用程式中的正在執行的都關掉 them垂頭喪氣 最好的方法是獲取root許可權,這樣做什麼都方便。如果沒有的話你可以在電腦中裝一個pc版的應用寶,開啟它連上你的手機,記得給手機開啟設定 開發者選項 usb除錯 開啟。然後去左下角的工具...

應用程式無法正常啟動,應用程式無法正常啟動(0xc0000006)。

應用程式無法正常啟動 0xc0000006 的解決方法如下 我們需要準備的材料有 電腦 電腦管家。1 首先我們開啟我們的電腦。3 安裝好 directx 9.0 c 外掛之後,我們開啟外掛進行一鍵即可修復即可。電腦經常出現應用程式無法正常啟動 0xc0000006 怎麼辦?電腦經常出現應用程式無法正...

電腦無法正常啟動,電腦應用程式無法正常啟動怎麼辦?

檢查硬體,估計是記憶體的事兒.其他朋友答案 開機後系統提示 disk boot failure,insert system disk and press enter 這是系統提示您找不到啟動分割槽硬碟或者硬碟上沒有啟動檔案,請插入啟動盤後按回車鍵。這時我們首先要檢查 bios 中的硬碟設定是否正確,...