c++ - 系统与 ShellExecute - 差异?

标签 c++ winapi

在 C++ 中,system()shellexecute() 之间的主要区别是什么?

什么情况下应该使用system()shellexecute()

最佳答案

在标准 C++ 中没有 shellexecute 这样的东西。所以没有区别。

Win32 函数 ShellExecute ,但这是一个 Win32 函数,而不是像 system 这样的 C++ 标准函数。

ShellExecute 做的事情与 system 不同。 system(或多或少)等同于在命令行中输入命令。 ShellExecute 相当于双击文件(或右键单击并从列表中选择“动词”)。

他们真的一点共同点都没有。

关于c++ - 系统与 ShellExecute - 差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9303660/

相关文章:

c# - 检测 PowerModeChange 并等待执行

c++ - 将 std::string 的元素与字符进行比较的正确方法是什么?

c++ - 愉快地链接不兼容的类型会导致困惑

C++ 使用枚举来处理错误

c++ - 求 O(1) 表示法中数字列表的平均值 - 常数时间

c++ - 如何判断以 CreateProcess 启动的进程是否仍在运行?

c++ - 当 `a = b()` 和 `a` 都属于 `b` 类时, `X` 是什么意思?

c - WinAPI 使用 SetfilePointer 测试 EOF

c++ - 静态控件滚动条不工作 Win32

c++ - CreateHwndRenderTarget引发异常:读取访问冲突。 **这**是nullptr