Delphi 调用外部程序详解
WinExec 主要运行 EXE 文件。如:WinExec(’Notepad.exe Readme.txt’,
SW_SHOW); ShellExecute 不仅可以运行 EXE 文件,也可以运行已经关联
的文件。 首先必须引用 shellapi.pas 单元:uses ShellAPI;
1.标准用法
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:用于指定默认目录。