如何使用MFC開啟外部檔案

2021-09-21 13:46:36 字數 1561 閱讀 8297

winexec:兩個引數,前乙個指定路徑,後乙個指定顯示方式。 

shellexecute:可以指定工作目錄,並且還可以尋找檔案的關聯直接開啟不用載入與檔案關聯的應用程式,shellexecute還可以開啟網頁,啟動相應的郵件關聯傳送郵件等等。 

createprocess:一共有十個引數,不過大部分都可以用null代替,它可以指定程序的安全屬性,繼承資訊,類的優先順序等等。如果我們要得到足夠多的關於新的程序的資訊,控制新的程序的細節屬性,若要達到這些目的,我們就需要使用createprocess函式了。  

1.uintwinexec(  

lpcstr lpcmdline,   // 命令路徑  

uint ucmdshow      // 顯示方式  

);  

這個函式只能開啟exe檔案。  

winexec(_t("notepad.exe"), sw_show);  // 開啟記事本  

winexec(_t("d:\\program files\\test\\test.exe"),sw_showmaximized); // 以最大化的方式開啟test.exe

2.hinstanceshellexecute(  

hwnd hwnd,           //父視窗控制代碼  

lpctstr lpoperation,   //操作, 開啟方式 "edit","explore","open","find","print","null"  

lpctstr lpfile,         //檔名,前面可加路徑  

lpctstr lpparameters,   //引數  

lpctstr lpdirectory,    //預設資料夾  

int nshowcmd          //顯示方式  

);  

這個函式可以開啟任意檔案,會呼叫系統註冊的程式來開啟對應字尾名的檔案。 

shellexecute(null,_t("open"),_t("c:\\test.txt"),null,null, sw_shownormal); // 開啟c:\test.txt 檔案  

shellexecute(null, _t("open"), _t(""), null, null, sw_shownormal); // 開啟網頁www.google.com

shellexecute(null,_t("explore"), _t("d:\\c++"),null,null,sw_shownormal); // 開啟目錄d:\c++

shellexecute(null,_t("print"),_t("c:\\test.txt"),null,null , sw_hide); // 列印檔案c:\test.txt

這個函式可以開啟任意檔案,會呼叫系統註冊的程式來開啟對應字尾名的檔案。

參考:

MFC開啟外部檔案

1.winexec 原型uint winexec lpcstr lpcmdline,命令路徑 uint ucmdshow 顯示方式 用法 winexec notepad.exe sw show 開啟記事本 winexec d program files test test.exe sw showma...

MFC如何開啟檔案路徑

m filedir szfolder 選擇的資料夾路徑 2.查詢路徑下的檔案 cfilefind finder cstring strwildcard m filedir 將傳入的引數賦於變數 strwildcard strwildcard t 構造檔案的全路徑,類似於 c aa bool bwor...

MFC下開啟指定檔案

使用shellexecute可以操作指定的檔案。所在標頭檔案 vc include shellexecute函式原型及引數含義如下 hinstance shellexecute hwnd hwnd lpctstr lpverb lpctstr lpfile lpctstr lpparameters ...