shellexecute
转载部分:
最近在做项目过程中,有用到ShellExecute函数,功能1,为打开一个URL。代码如下:
Hinstance Result;
Result = ::ShellExecute(GetSafeHwnd(), "open", strPath, NULL, NULL, SW_SHOWDEFAULT);
返回:SE_ERR_ACCESSdenied (原因还未找到,但是在另一个项目中此功能是OK的,郁闷,换成winexec),此问题出现的环境为xp sp2。
功能2,用ShellExecute去执行程序外的一个exe,代码如下:
Result = ::ShellExecute(NULL, "open", filePath, NULL, NULL, SW_SHOWDEFAULT);
返回:ERROR_FILE_NOT_FOUND (原因也不明,还是换成WinExec),此问题出现的环境为某些 Vista32 or 64 OS. 打开其他类型的文件不晓得阿有问题,PDF好像是ok的目前。
自己也在项目中遇到了打开网站的情况:
::ShellExecute(NULL, "open", "www.Google.com", NULL, NULL, NULL);
文章最后发布于: 2019-01-08 09:05:07
相关阅读
ShellExecute 与 ShellExecuteEx 的使用方法
ShellExecute:1.函数功能:你可以给它任何文件的名字,它都能识别出来并打开它。2.函数原型:HINSTANCE ShellExecute(
hellExecute的功能是运行一个外部程序,或者打开一个已注册的文件、打开一个目录、打印文件等等功能,它可以打开电脑内的任何文件,也
用ShellExecute执行Dos cmd命令失败的原因详见第1第二
用ShellExecute执行cmd命令遇到的问题总结 1、如果命令中的路径包含空格,要把路径
SHELLEXECUTEINFO 和 ShellExecuteEx的使用
在日常工作中用到的一些知识,很久没有总结过,前几日参加一个会议,很是无聊。自己思索着自己这两年来所做过的东西,写着写着居然也写下
点击打开原文链接调用第三方程序有很多方法, 包括system , WinExec , CreateProcess, ShellExecute, ShellExecuteEx。对比这几个