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...