Sam*_*uel 6 c++ windows ping suppress
我写了一个简单的程序,ping三个站点,然后对它们是否可访问做出反应.
我的问题是:我可以抑制系统("ping")的输出吗?我用C++编写了代码,因为我知道这种语言最好.目前,代码打开运行系统命令的ping.exe.如果我可以阻止输出显示,而它仍然是理想的ping.
我最终将在Windows服务中转换此程序,这就是为什么我要禁止命令行控制台窗口以及抑制ping输出.谢谢.
zvr*_*rba 18
尝试做system("ping host > nul")(nul相当于UNIX的Windows /dev/null).
system("ping host > nul")
nul
/dev/null
Max*_*ert 6
一般来说,如果你要调用其他程序,但不希望它像std::system,你会需要像一个特定于平台的功能fork()/ exec()UNIX或CreateProcess()Windows上.这些函数可让您控制其他程序的运行方式,例如,它不显示输出或不创建控制台窗口等.
std::system
fork()
exec()
CreateProcess()
归档时间:
15 年,4 月 前
查看次数:
8556 次
最近记录:
12 年,1 月 前