天天看點

打開檔案、網頁、檔案夾等

若要使用ShellExecute函數,首先必須引用shellapi.pas單元,即在uses 中加入 ShellAPI。

一、标準用法

ShellExecute函數原型及參數含義如下:

function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,Directory: PChar; ShowCmd: Integer): HINST; stdcall;

●hWnd:用于指定父視窗句柄。當函數調用過程出現錯誤時,它将作為Windows消息視窗的父視窗。例如,可以将其設定為應用程式主視窗句柄,即Application.Handle,也可以将其設定為桌面視窗句柄(用GetDesktopWindow函數獲得)。

●Operation:用于指定要進行的操作。其中“open”操作表示執行由FileName參數指定的程式,或打開由FileName參數指定的檔案或檔案夾;“print”操作表示列印由FileName參數指定的檔案;“explore”操作表示浏覽由FileName參數指定的檔案夾。當參數設為nil時,表示執行預設操作“open”。

●FileName:用于指定要打開的檔案名、要執行的程式檔案名或要浏覽的檔案夾名。

●Parameters:若FileName參數是一個可執行程式,則此參數指定指令行參數,否則此參數應為nil或PChar(0)。

●Directory:用于指定預設目錄。

●ShowCmd:若FileName參數是一個可執行程式,則此參數指定程式視窗的初始顯示方式,否則此參數應設定為0。

若ShellExecute函數調用成功,則傳回值為被執行程式的執行個體句柄。若傳回值小于32,則表示出現錯誤。

上述僅僅是ShellExecute函數的标準用法,下面介紹它的特殊用法。

繼續閱讀