关于ShellExecute函数返回值问题
ShellExecute函数的返回值是一个HINSTANCE类型的值,用于表示履行结果。具体返回值的含义以下:
- 如果函数履行成功,则返回大于32的值,通常是履行的利用程序的句柄。
- 如果函数履行失败,则返回一个毛病码,通常是小于等于32的值。常见的毛病码有:
- 0:操作失败。
- ERROR_FILE_NOT_FOUND:指定的文件没有找到。
- ERROR_PATH_NOT_FOUND:指定的路径没有找到。
- ERROR_BAD_FORMAT:指定的文件格式无效。
- ERROR_ACCESS_DENIED:谢绝访问。
- ERROR_SEEK:指定的文件位置无效。
- ERROR_NO_ASSOCIATION:没有关联的利用程序。
需要注意的是,ShellExecute函数的返回值其实不表示履行的利用程序的运行状态或结果,而只是表示函数本身的履行结果。若需要获得利用程序的履行结果,需要使用其他方法,比如通过进程句柄来判断进程是否是退出或获得进程的返回值。
TOP