0

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

4

1 回答 1

2

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

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

于 2013-05-01T12:24:43.860 回答