在 ShellExecute 函数 (C++) 中运行多个命令
Run more of one command in ShellExecute function (C++)
我正在尝试运行以下行:
hRet = ShellExecute(HWND_DESKTOP,
L"open",
(*) L"C:\...\wmplayer.exe C:\...\.mp4",
NULL,
NULL,
SW_SHOW);
但是文件(.mp4)无法打开,可能是因为我在一个参数中给出了两个路径。我还尝试运行以下内容:
(*) L""C:\...\wmplayer.exe" "C:\...\.mp4""
和:
(*) L"C:\...\wmplayer.exe" "C:\...\.mp4"
但无济于事,你能帮忙吗??谢谢。。。!
阅读文档,我会说调用应该是
hRet = ShellExecute(HWND_DESKTOP,
L"open",
L"C:\...\wmplayer.exe",
L"C:\...\.mp4",
NULL,
SW_SHOW);
文档说:
lpParameters [in, optional] 类型: LPCTSTR 如果 lpFile 指定 可执行文件,此参数是指向以 null 结尾的指针 指定要传递给应用程序的参数的字符串。 此字符串的格式由要成为的谓词确定 调用。如果 lpFile 指定文档文件,则 lpParameters 应为 零。
因此,您可以直接传递.mp4
文件作为lpFile
参数并保留此NULL
(但将使用默认播放器),或者您必须将播放器名称作为文件传递,将电影名称作为参数传递。
相关文章:
- 运行命令 "rosbag play example.bag" 时出错。找不到与插件 rosbag/NoEncryptor 对应的库
- 如何使用传递给编译器的相同参数在 cmake 中运行命令?
- 在 c++ 中运行命令,然后在该程序中运行命令
- 在詹金斯(Jenkins)运行命令
- 当我使用 system() 在 PHP 中运行命令时没有LD_LIBRARY_PATH
- C++ 运行命令错误 ./ 是一个目录
- 如何使用 Boost.Process 0.5 运行命令行/终端实用程序
- 用于在检测到正方形之后运行命令的c++算法
- 编译命令有效,但运行命令无响应
- 通过 c++ 运行命令时隐藏控制台窗口
- 在另一个进程上下文下运行命令
- 如何获得退出代码后,运行命令在cmd在windowsc++
- 是否有可能看到在运行命令行应用程序后执行了哪些行
- 在后台运行命令行而不打开窗口
- 用c++运行命令行
- 在运行命令时,popen的时间间隔是多少,以及如何逐行捕获输出
- 如何在不同的终端中复制和运行命令
- 简单的方式运行命令行程序C++-Windows 7
- 使用Python代码从Windows运行命令
- 从C++运行命令