转载自:http://blog.csdn.net/jiangqin115/article/details/44756905,实际测试后记录

DWORD CChildView::WinExecAndWait32(LPCTSTR lpszAppPath,LPCTSTR lpParameters,LPCTSTR lpszDirectory,DWORD dwMilliseconds,BOOL bIsWait,int nShow)
{SHELLEXECUTEINFO ShExecInfo = { 0 };ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;ShExecInfo.hwnd = NULL;ShExecInfo.lpVerb = NULL;ShExecInfo.lpFile = lpszAppPath;ShExecInfo.lpParameters = lpParameters;ShExecInfo.lpDirectory = lpszDirectory;ShExecInfo.nShow = nShow; //SW_SHOW  ShExecInfo.hInstApp = NULL;ShellExecuteEx(&ShExecInfo);if (ShExecInfo.hProcess == NULL)return 1;if (!bIsWait)return 0;if (WaitForSingleObject(ShExecInfo.hProcess, dwMilliseconds) == WAIT_TIMEOUT){TerminateProcess(ShExecInfo.hProcess, 0);return 1;}DWORD dwExitCode;BOOL bOK = GetExitCodeProcess(ShExecInfo.hProcess, &dwExitCode);ASSERT(bOK);return dwExitCode;
}void CChildView::OnButtonLantest()
{DWORD n = WinExecAndWait32(_T("ping.exe"), SysProp.ServeIP + _T(" -n 2"), NULL, 10000, TRUE,SW_SHOW);if (n == 0){MessageBox(_T("通信正常"));return;}else{CString sNetWorkConnect;sNetWorkConnect=_T("Ping:")+ SysProp.ServeIP+_T("失败");MessageBox(sNetWorkConnect,_T("错误"),MB_ICONERROR);return;}
}

注意:
SysProp.ServeIP为自定义要ping的IP。
WinExecAndWait32函数中的nShow参数决定是否显示ping的cmd界面。

MFC 调用系统ping工具检测网络相关推荐

  1. 通过持续Ping来检测网络质量

    通过在两个远程节点之间持续ping,可以来检测网络质量是否稳定. 下面的办法是每秒ping一次,每天一个日志. 一.ping脚本/opt/pinglog.sh,带日志记录 #!/usr/bin/env ...

  2. qt、c++实现ping,检测网络连通性

    windos平台Qt实现ping检测网络连通性 #include <QApplication> #include <Windows.h> #include <Sensap ...

  3. 使用C#调用外部Ping命令获取网络连接情况

    以前在玩Windows 98的时候,几台电脑连起来,需要测试网络连接是否正常,经常用的一个命令就是Ping.exe.感觉相当实用. 现在 .Net为我们提供了强大的功能来调用外部工具,并通过重定向输入 ...

  4. 系统设定工具(网络、打印机)与硬件侦测

    Red Hat系列的Linux(RHEL, CentOS, Fedora)都支持"setup"工具对系统进行设定,设定内容包括认证方式,防火墙,键盘格式,网络,系统默认启动的服务, ...

  5. Linux ping命令,检测网络是否连通

    Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用"ping"命令可以检查网络是否连通,可以很好地帮助我们 ...

  6. Android 调用系统剪裁工具剪裁用户头像

    在Activity中加入以下代码段: private final int CODE_CROP = 0x131;//用于请求系统剪裁的请求码private Handler handler = new H ...

  7. linux ping只显示一条,Linux ping命令,检测网络是否连通

    Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用"ping"命令可以检查网络是否连通,可以很好地帮助我们 ...

  8. 你会用Ping检测网络吗?

    经常用Ping来检测网络的通断,同样的操作,还可以使用Pathping,但pathping慢一些,好处是可以得到路由信息. 1.连续测试. ping 1.2.3.4 -t 2.设置测试的包大小和个数. ...

  9. linux怎么用ping通测试连接,ping网络是否连通的步骤_使用ping命令检查网络连通性的方法-系统城...

    2015-03-23 10:34:59 浏览量:775 Ping属于一个通信协议,利用Ping命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障,然而在WinXP系统​的局域网下我们如果要 ...

最新文章

  1. Go 初体验 - 令人惊叹的语法 - defer.3 - defer 函数参数计算时机
  2. TF之NN:利用神经网络系统自动学习散点(二次函数+noise+优化修正)输出结果可视化(matplotlib动态演示)
  3. highgui基础 OpenCV trackbar
  4. 记录一个美丽的小县城
  5. 曼昆《经济学原理微观》读书笔记
  6. [UE4] LogicDriver状态机基于管线(Conduit)的状态选择器
  7. 【周刊】“熊孩子”乱敲键盘攻破 Linux 桌面;500 个值得学习的 AI 开源项目;Rust 升级成为微软一级项目...
  8. html ico格式怎么用,ico是什么文件格式?ico文件怎么打开?
  9. Android Google Services Framework Google Play
  10. centos yum 安装jdk
  11. python random seed,python - 字符串重排:固定seed()下利用random.shuffle()简化代码
  12. 用队列实现栈(Java)
  13. webpack的作用
  14. 小志营销:自媒体营销,平民化网络营销新玩法
  15. 王者微信怎么查其它服务器的信息,王者荣耀微信怎么看别人是哪个区的 | 手游网游页游攻略大全...
  16. 如何在centos7上安装桌面系统
  17. 课程设计:学生档案管理系统
  18. java模拟atm_Java第一课——模拟ATM机
  19. ZF2小TIP:使用事件驱动为模块快速设置模板
  20. oracle数据库学习(ZT)

热门文章

  1. C语言结构体指针数组小结
  2. 北斗定位模块性能指标
  3. 启帆工业机器人综合收入如何_广州启帆工业机器人有限公司
  4. steam账号分享工具、迅游账号分享工具说明:
  5. 自动控制原理-第七章-线性离散系统的分析与校正
  6. 自动控制原理《线性系统的时域分析》
  7. JavaWeb动态网页的方法和代码
  8. 计算机基础教案免费,计算机基础教案(20190417033410)
  9. 判断一个日期是否在活动范围内,活动还未开始? 活动已结束?
  10. Struts2 漏洞集合