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参数指定的文件夹;
“edit”操作表示用编辑器打开 lpFile 指定的文档,如果 lpFile 不是文档,则会失败;
“find”操作表示搜索 lpDirectory 指定的目录;
“properties”操作表示显示属性
runas 请求以管理员权限运行,比如以管理员权限运行某个exe
当参数设为nil时,表示执行默认操作“open”。
●FileName:用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。
●Parameters:若FileName参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为nil或PChar(0)。

本文介绍了在C++中调用外部应用程序的三种方法:ShellExecute函数,它允许指定父窗口句柄、操作类型、文件名等;sprintf_s函数,作为sprintf的安全版,防止输出溢出;以及WinExec函数,方便地执行程序。详细讨论了各函数的参数和用法,并提供了相关参考链接。
最低0.47元/天 解锁文章
75万+

被折叠的 条评论
为什么被折叠?



