在C中以编程方式使用CMD

在C中以编程方式使用CMD,c,windows,C,Windows,如何在程序中模拟这些调用? 比如说我想找到所有的活动连接。所以我想使用netstat-a 我怎样才能在不打开窗口的情况下使用它呢?使用CreateProcess,重定向输出 如果调用的应用程序不是windows应用程序,则控制台窗口没有问题,因为默认情况下,控制台编程将在其父控制台中进行 如果调用的应用程序是windows应用程序,将传递给CreateProcess的正确选项设置为将要创建的控制台窗口默认为隐藏。您可以使用系统库函数-我猜Windows也有它,因为它是自C89以来的标准C函数。您

如何在程序中模拟这些调用? 比如说我想找到所有的活动连接。所以我想使用netstat-a
我怎样才能在不打开窗口的情况下使用它呢?

使用CreateProcess,重定向输出

如果调用的应用程序不是windows应用程序,则控制台窗口没有问题,因为默认情况下,控制台编程将在其父控制台中进行


如果调用的应用程序是windows应用程序,将传递给CreateProcess的正确选项设置为将要创建的控制台窗口默认为隐藏。

您可以使用系统库函数-我猜Windows也有它,因为它是自C89以来的标准C函数。

您必须使用“开始”命令的/B选项

cmd/C开始标题/B netstat-i

我想弹出控制台是你的主要问题,
你需要一个收集数据的策略

永远不要使用不专业、蹩脚的系统 使用Win32 net API。 请参阅netstat的源代码