要通过ShellExecute函数在Windows系统中调用外部程序或文件,可以使用以下示例:
1. 调用计算器:
shell
ShellExecute(NULL, "open", "calc.exe", NULL, NULL, SW_SHOWNORMAL);
这里的NULL表示使用默认的父窗口句柄,"open"是Operation参数,表示打开程序。"calc.exe"是FileName,指定要执行的计算器程序。
2. 调用记事本:
shell
ShellExecute(NULL, "open", "NOTEPAD.EXE", NULL, NULL, SW_SHOWNORMAL);
同样,"NOTEPAD.EXE"是记事本的可执行文件名。
函数参数详解:
hWnd: 用于指定父窗口句柄,如应用程序主窗口句柄或桌面窗口句柄。若出现错误,它将作为消息窗口的父窗口。
Operation: 指定操作,如"open"用于执行程序或打开文件,"print"用于打印文件,"explore"用于浏览文件夹。默认为"open"。
FileName: 可以是程序文件名、要打开的文件名或文件夹名。
Parameters: 如果是可执行程序,提供命令行参数;否则为nil或PChar(0)。
Directory: 指定默认目录,通常不需要修改。
ShowCmd: 当打开程序时,指定初始显示方式,若非可执行程序,设置为0。
如果函数执行成功,会返回被执行程序的实例句柄。若返回值小于32,表示出现错误。
这只是ShellExecute函数的基本用法,更多情况下可能需要根据具体需求调整参数和使用其特殊功能。
扩展资料
ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。