我想知道如何在 c++ 中使用 system() 函数来打开任何应用程序,如 vlc、记事本或谷歌浏览器等。请任何人帮助我。
user2246168
问问题
2968 次
1 回答
2
您将通常在命令行中键入的命令作为第一个参数:
system("dir");
..它会在当前工作目录上做'dir'。返回码是您运行的程序的退出码。如果您正在启动 GUI 应用程序,则返回代码通常为零,这意味着它已启动。否则,请在您正在使用的命令的手册页/文档中查找返回码。
将整个路径放入您要运行的程序将有助于解决任何环境问题。
这种机制给你的控制很少,但它有点跨平台。如果您在 Windows 上并且想要更细粒度的控制,可以使用CreateProcess或 ShellExecute等替代方法
有关更多信息,请参阅文档:
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 回答