1. 程式人生 > >C++開啟(彈出)指定路徑資料夾

C++開啟(彈出)指定路徑資料夾

         有時候我們需要利用程式碼將指定路徑(folderpath)的資料夾開啟(效果相當於我們雙擊了此資料夾),為了方便初次遇到這個問題的朋友,以下我羅列了幾種可用的方法:

         方法一:System("start     folderpath");

         方法二:System("explorer.exe     folderpath");

         方法三:ShellExecute(null,"open",null,null,folderpath,SW_SHOWNORMAL);

         其中,方法一和方法二存在開啟資料夾的過程會閃現cmd命令視窗的缺點,且方法三可以指定開啟檔案後的視窗顯示方式,因此推薦使用方法三。

下面對方法三的引數做一介紹

ShellExecute( hWnd: HWND; {指定父視窗控制代碼} Operation: PChar; {指定動作, 譬如: open、runas、print、edit、explore、find[2]} FileName: PChar; {指定要開啟的檔案或程式} Parameters: PChar; {給要開啟的程式指定引數; 如果開啟的是檔案這裡應該是 nil} Directory: PChar; {預設目錄} ShowCmd: Integer {開啟選項} ): HINST; ShowCmd 引數可選值:SW_HIDE = 0; {隱藏} SW_SHOWNORMAL = 1; {用最近的大小和位置顯示, 啟用} SW_NORMAL = 1; {同 SW_SHOWNORMAL} SW_SHOWMINIMIZED = 2; {最小化, 啟用} SW_SHOWMAXIMIZED = 3; {最大化, 啟用} SW_MAXIMIZE = 3; {同 SW_SHOWMAXIMIZED} SW_SHOWNOACTIVATE = 4; {用最近的大小和位置顯示, 不啟用} SW_SHOW = 5; {同 SW_SHOWNORMAL} SW_MINIMIZE = 6; {最小化, 不啟用} SW_SHOWMINNOACTIVE = 7; {同 SW_MINIMIZE} SW_SHOWNA = 8; {同 SW_SHOWNOACTIVATE} SW_RESTORE = 9; {同 SW_SHOWNORMAL} SW_SHOWDEFAULT = 10; {同 SW_SHOWNORMAL} SW_MAX = 10; {同 SW_SHOWNORMAL} 第一次在CSDN上寫部落格,希望能幫到有需要的朋友,以後會堅持記錄程式設計中的點點滴滴。