[Now Supported on Windows NT]
ShellExecuteEx功能对文件执行操作。该文件可以是可执行文件或文档。
WINSHELLAPI BOOL WINAPI ShellExecuteEx(
LPSHELLEXECUTEINFO 【lpExecInfo】 | //指向SHELLEXECUTEINFO结构的指针 |
); |
参数
【lpExecInfo】
指向SHELLEXECUTEINFO结构的指针,其中包含并接收有关启动应用程序的信息。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
如果函数成功,则将SHELLEXECUTEINFO结构的hInstApp成员设置为函数启动的应用程序的实例句柄。如果该函数失败,则hInstApp是表示故障原因的SE_ERR_错误值之一。(实例句柄总是大于32,错误值小于32.)请注意,SE_ERR_错误值与ShellExecute功能兼容;使用GetLastError函数来检索错误信息。
GetLastError返回的最后一个错误值对应于SE_ERR_值,可能是以下之一:
值 | 含义 |
ERROR_FILE_NOT_FOUND | 找不到指定的文件。 |
ERROR_PATH_NOT_FOUND | 找不到指定的路径。 |
ERROR_DDE_FAIL | DDE事务失败。 |
ERROR_NO_ASSOCIATION | 没有与给定的文件扩展名关联的应用程序。 |
ERROR_ACCESS_DENIED | |
ERROR_DLL_NOT_FOUND | |
ERROR_CANCELLED | 该函数提示用户应用程序的位置,但用户已取消请求。 |
ERROR_NOT_ENOUGH_MEMORY | |
ERROR_SHARING_VIOLATION | 发生共享冲突。 |
也可以看看