【发布时间】:2011-05-03 00:05:48
【问题描述】:
我编写了一个简单的程序,它 ping 三个站点,然后对它们是否可访问做出反应。
我的问题是:我可以抑制 system("ping ") 的输出吗?我用 C++ 编写了我的代码,因为我最了解这种语言。当前代码打开运行系统命令的 ping.exe。如果我能阻止输出在它仍然 ping 时出现,那将是理想的。
我最终将把这个程序转入 Windows 服务,这就是为什么我想抑制命令行控制台窗口以及抑制 ping 输出的原因。谢谢。
【问题讨论】:
-
Win32 应用程序(使用 WinMain())不会阻止命令行出现吗?
-
我不知道如何抑制输出,但 ping 是您通常避免使用 system() 的情况之一。
-
@muntoo:调用控制台程序意味着它需要一个控制台;控制台程序在 Windows 的 PE 格式中具有特殊标志,因此它们略有不同。
-
我很想知道如何在不使用系统 ping 的情况下进行 ping,但我对编程还很陌生,所以我在网上发现的内容充其量是非常混乱的 :(