函数原型:
HINSTANCE ShellExecute(
_In_opt_ HWND hwnd,//父窗口句柄或出错时显示错误父窗口的句柄,可以为 NULL
_In_opt_ LPCTSTR lpOperation,//操作
_In_ LPCTSTR lpFile,//要打开的文件名、执行的程序名、浏览的文件夹等。
_In_opt_ LPCTSTR lpParameters,//可执行程序的参数,否则为 NULL
_In_opt_ LPCTSTR lpDirectory,//默认目录
_In_ INT nShowCmd//显示类型
);
lpOperation 是一个字符串,通常为:
- edit 用编辑器打开 lpFile 指定的文档,如果 lpFile 不是文档,则会失败
- explore 浏览 lpFile 指定的文件夹
- find 搜索 lpDirectory 指定的目录
- open 打开 lpFile 文件,lpFile 可以是文件或文件夹
- print 打印 lpFile,如果 lpFile 不是文档,则函数失败
- properties 显示属性
- runas 请求以管理员权限运行,比如以管理员权限运行某个exe
- NULL 执行默认”open”动作
nShowCmd 执行操作之后程序显示类型,指定该参数后运行起来的程序不一定能按照指定参数显示,只是通知程序的显示状态。类型如下:
- S