ShellExecuteEx

【勇芳软件工作室】汉化HomePreviousNext

[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_FAILDDE事务失败。
ERROR_NO_ASSOCIATION没有与给定的文件扩展名关联的应用程序。
ERROR_ACCESS_DENIED 
ERROR_DLL_NOT_FOUND 
ERROR_CANCELLED该函数提示用户应用程序的位置,但用户已取消请求。
ERROR_NOT_ENOUGH_MEMORY 
ERROR_SHARING_VIOLATION发生共享冲突。

也可以看看

ShellExecute, SHELLEXECUTEINFO