使用外部程序执行文件

时间:2014-11-17 13:52:34

标签: c++ windows winapi

我觉得很奇怪,我找不到这个问题的答案。也许我搜索了错误的关键字,但我能找到的只是阅读文件。

我有一个包含视频文件路径名的字符串。点击一个按钮我想用它的默认视频播放器打开/运行这个文件。我的程序的其余部分应保持不变并仍然响应。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

在Windows上,您可以拨打ShellExecuteShellExecuteEx。提供动词和文件名。您可以使用"open"作为动词,或nullptr。如果您选择后者,则将使用默认动词。

至于要调用的函数,ShellExecute调用起来比较简单,但功能较少。缺少的关键功能是明智的错误报告。出于这个原因,我建议ShellExecuteEx

这篇MSDN文章有一些示例代码:Launching Applications (ShellExecute, ShellExecuteEx, SHELLEXECUTEINFO)。那篇文章和功能文档应该足够了。