【问题标题】:How to use system() function in c++ to open apps [duplicate]如何在c ++中使用system()函数打开应用程序[重复]
【发布时间】:2013-05-01 12:16:50
【问题描述】:

我想知道如何在 c++ 中使用 system() 函数来打开任何应用程序,如 vlc、记事本或谷歌浏览器等。请任何人帮助我。

【问题讨论】:

  • Windows 也有ShellExecute

标签: c++


【解决方案1】:

您将通常在命令行中键入的命令作为第一个参数:

system("dir");

..它会在当前工作目录上执行“dir”。返回码是您运行的程序的退出码。如果您正在启动一个 GUI 应用程序,返回码通常为零,这意味着它已启动。否则,请在您正在使用的命令的手册页/文档中查找返回码。

将整个路径放入您要运行的程序将有助于解决任何环境问题。

这种机制给你的控制很少,但它有点跨平台。如果您在 Windows 上并且想要更细粒度的控制,可以使用 CreateProcessShellExecute 等替代方法

有关详细信息,请参阅文档:

C++(平台无关)http://www.cplusplus.com/reference/cstdlib/system/

窗口:http://msdn.microsoft.com/en-us/library/vstudio/277bwbdz.aspx

Linux:http://linux.die.net/man/3/system

【讨论】:

    猜你喜欢
    • 2021-04-25
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    相关资源
    最近更新 更多