MFC 调用系统ping工具检测网络
转载自: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工具检测网络相关推荐
- 通过持续Ping来检测网络质量
通过在两个远程节点之间持续ping,可以来检测网络质量是否稳定. 下面的办法是每秒ping一次,每天一个日志. 一.ping脚本/opt/pinglog.sh,带日志记录 #!/usr/bin/env ...
- qt、c++实现ping,检测网络连通性
windos平台Qt实现ping检测网络连通性 #include <QApplication> #include <Windows.h> #include <Sensap ...
- 使用C#调用外部Ping命令获取网络连接情况
以前在玩Windows 98的时候,几台电脑连起来,需要测试网络连接是否正常,经常用的一个命令就是Ping.exe.感觉相当实用. 现在 .Net为我们提供了强大的功能来调用外部工具,并通过重定向输入 ...
- 系统设定工具(网络、打印机)与硬件侦测
Red Hat系列的Linux(RHEL, CentOS, Fedora)都支持"setup"工具对系统进行设定,设定内容包括认证方式,防火墙,键盘格式,网络,系统默认启动的服务, ...
- Linux ping命令,检测网络是否连通
Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用"ping"命令可以检查网络是否连通,可以很好地帮助我们 ...
- Android 调用系统剪裁工具剪裁用户头像
在Activity中加入以下代码段: private final int CODE_CROP = 0x131;//用于请求系统剪裁的请求码private Handler handler = new H ...
- linux ping只显示一条,Linux ping命令,检测网络是否连通
Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用"ping"命令可以检查网络是否连通,可以很好地帮助我们 ...
- 你会用Ping检测网络吗?
经常用Ping来检测网络的通断,同样的操作,还可以使用Pathping,但pathping慢一些,好处是可以得到路由信息. 1.连续测试. ping 1.2.3.4 -t 2.设置测试的包大小和个数. ...
- linux怎么用ping通测试连接,ping网络是否连通的步骤_使用ping命令检查网络连通性的方法-系统城...
2015-03-23 10:34:59 浏览量:775 Ping属于一个通信协议,利用Ping命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障,然而在WinXP系统的局域网下我们如果要 ...
最新文章
- Go 初体验 - 令人惊叹的语法 - defer.3 - defer 函数参数计算时机
- TF之NN:利用神经网络系统自动学习散点(二次函数+noise+优化修正)输出结果可视化(matplotlib动态演示)
- highgui基础 OpenCV trackbar
- 记录一个美丽的小县城
- 曼昆《经济学原理微观》读书笔记
- [UE4] LogicDriver状态机基于管线(Conduit)的状态选择器
- 【周刊】“熊孩子”乱敲键盘攻破 Linux 桌面;500 个值得学习的 AI 开源项目;Rust 升级成为微软一级项目...
- html ico格式怎么用,ico是什么文件格式?ico文件怎么打开?
- Android Google Services Framework Google Play
- centos yum 安装jdk
- python random seed,python - 字符串重排:固定seed()下利用random.shuffle()简化代码
- 用队列实现栈(Java)
- webpack的作用
- 小志营销:自媒体营销,平民化网络营销新玩法
- 王者微信怎么查其它服务器的信息,王者荣耀微信怎么看别人是哪个区的 | 手游网游页游攻略大全...
- 如何在centos7上安装桌面系统
- 课程设计:学生档案管理系统
- java模拟atm_Java第一课——模拟ATM机
- ZF2小TIP:使用事件驱动为模块快速设置模板
- oracle数据库学习(ZT)