C 啟用外部檔案或程式

2021-06-10 00:47:44 字數 1404 閱讀 8678

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

hinstance  shellexecute(hwnd: hwnd; operation, filename, parameters,directory: pchar; showcmd: integer);

parameters:若filename引數是乙個可執行程式,則此引數指定命令列引數,否則此引數應為null。

directory:用於指定預設目錄,通常此引數應為null。

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

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

//返回值可能的錯誤有:

= 0error_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;

/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;

舉例:

在mfc某一對話方塊的按鈕函式中

開啟桌面上的乙個新建txt:hinstance i = shellexecute(this->m_hwnd, _t("open"), _t("d:\\我的文件\\桌面\\新建 文字文件.txt"), null, null, sw_shownormal);

qt 啟用外部應用程式

需要借用的類 qprocess 和 qthread 方法1 qprocess process process.execute xx.exe 這種方法為阻塞模式,即啟用的程式退出之後主程式才能被繼續執行。為了解決這種弊端,可以借用qthread類,將這部分寫到qthread run執行緒函式中去,在用...

C 程式呼叫外部程式

程式語言 visual studio net c beta 2 作 者 迪泊威 名為 test.txt 的文字檔案。在整個程式中 system.diagnostics.process.start info 為主要語句。如果只是單獨執行乙個外部程式,可用一條如下 即可 system.diagnosti...

C 程式呼叫外部程式

程式語言 visual studio net c beta 2 名為 test.txt 的文字檔案。在整個程式中 system.diagnostics.process.start info 為主要語句。如果只是單獨執行乙個外部程式,可用一條如下 即可 system.diagnostics.proce...