1.winexec
原型
uint winexec(
lpcstr lpcmdline, // 命令路徑
uint ucmdshow // 顯示方式
);
用法
winexec("notepad.exe", sw_show); // 開啟記事本
winexec("d:\\program files\\test\\test.exe",sw_showmaximized); // 以最大化的方式開啟
test.exe
2.shellexecute
原型
hinstance shellexecute(
hwnd hwnd, //父視窗控制代碼
lpctstr lpoperation, //操作, 開啟方式 "edit","explore","open","find","print","null"
lpctstr lpfile, //檔名,前面可加路徑
lpctstr lpparameters, //引數
lpctstr lpdirectory, //預設資料夾
int nshowcmd //顯示方式
);
用法
shellexecute(null,"open","c:\\test.txt",null,null, sw_shownormal); // 開啟c:\test.txt 檔案
shellexecute(null, "open", "",null, null, sw_shownormal); // 開啟網頁www.google.com
shellexecute(null,"explore", "d:\\c++",null,null,sw_shownormal); // 開啟目錄d:\c++
shellexecute(null,"print","c:\\test.txt",null,null , sw_hide); // 列印檔案c:\test.txt
3.createprocess
原型
bool createprocess(
lptstr lpcommandline, // 引數行
//下面兩個引數描述了所建立的程序和執行緒的安全屬性,如果為null則使用預設的安全屬性
lpsecurity_attributes lpprocessattributes, // process security attributes
lpsecurity_attributes lpthreadattributes, // thread security attributes
bool binherithandles, // 繼承標誌
dword dwcreationflags, // 建立標誌
lpvoid lpenvironment, // 環境變數
lpctstr lpcurrentdirectory, // 執行該程序的初始目錄
lpstartupinfo lpstartupinfo, // 用於在建立子程序時設定各種屬性
lpprocess_information lpprocessinformation //用於在程序建立後接受相關資訊
);
用法
process_information pi;
startupinfo si;
memset(&si,0,sizeof(si));
si.cb=sizeof(si);
si.wshowwindow=sw_show;
si.dwflags=startf_useshowwindow;
bool fret=createprocess("d:\\putty.exe",null,null,false ,null,null,null,null,&si,&pi);
這個函式可以開啟任意檔案,會呼叫系統註冊的程式來開啟對應字尾名的檔案。
如何使用MFC開啟外部檔案
winexec 兩個引數,前乙個指定路徑,後乙個指定顯示方式。shellexecute 可以指定工作目錄,並且還可以尋找檔案的關聯直接開啟不用載入與檔案關聯的應用程式,shellexecute還可以開啟網頁,啟動相應的郵件關聯傳送郵件等等。createprocess 一共有十個引數,不過大部分都可以...
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 ...