c ++使用参数启动进程

时间:2010-08-08 20:52:05

标签: c++ forms process arguments

我知道如何使用参数启动进程,但我试图创建一个使用此参数的程序。例如,IE8使用Process :: Start(“IExplore.exe”,“google.com”);作为使用url google.com打开新窗口的参数。我希望我的程序使用参数发送它但我不知道如何获得参数。喜欢Process :: Start(“myprogram.exe”,“TURE”);我希望我的程序得到真正的帮助 提前致谢 拉米

3 个答案:

答案 0 :(得分:4)

根据您正在构建的程序类型,有两种选择。

  • 如果您的程序是控制台模式程序,请使用传递给argc的{​​{1}}和argv个参数。
  • 如果您的程序是GUI模式程序,请使用传递给WinMain()main()参数。

在任何一种情况下,您都可以使用GetCommandLine()

答案 1 :(得分:2)

假设你写下了这样的入口点:

int main(int argc, char* argv[])

然后argc是用于调用程序的参数数量,argv是实际参数。

尝试一下:

#include <cstdio>

int main(int argc, char* argv[])
{
    for (int i = 0; i < argc; ++i)
        printf("%s\n", argv[i]);
}

答案 2 :(得分:-1)

#include <stdlib.h>
...
system("IExplore.exe google.com");