-
大小: 237KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-07
- 語言: C/C++
- 標(biāo)簽: MFC??實(shí)時(shí)監(jiān)測(cè)??
資源簡(jiǎn)介
MFC實(shí)時(shí)網(wǎng)絡(luò)連接裝狀況監(jiān)測(cè)代碼,點(diǎn)擊按鈕查看網(wǎng)絡(luò)狀況,網(wǎng)絡(luò)若連接則實(shí)時(shí)監(jiān)測(cè)到,并關(guān)閉窗口。

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?“CheckInternetState.h“
#pragma?comment(lib“Wininet.lib“)
#pragma?comment(lib“Sensapi.lib“)
#pragma?comment(lib“iphlpapi“)
BOOL?CheckInternetMethord1()??
{??
????//#define?INTERNET_CONNECTION_MODEM???????????1??
????//#define?INTERNET_CONNECTION_LAN?????????????2??
????//#define?INTERNET_CONNECTION_PROXY???????????4??
????//#define?INTERNET_CONNECTION_MODEM_BUSY??????8??
????DWORD???flags;//上網(wǎng)方式???
????BOOL???bOnline=TRUE;//是否在線????
????bOnline=InternetGetConnectedState(&flags0);
????//? if(bOnline)//在線?????
????//? {?????
????//? if?((flags?&?INTERNET_CONNECTION_MODEM)?==INTERNET_CONNECTION_MODEM)??
????//? {??
????//? cout<<“在線:撥號(hào)上網(wǎng)“?<????//? }??
????//? if?((flags?&?INTERNET_CONNECTION_LAN)?==INTERNET_CONNECTION_LAN)??
????//? {??
????//? cout<<“在線:通過局域網(wǎng)“?<????//? }??
????//? if?((flags?&?INTERNET_CONNECTION_PROXY)?==INTERNET_CONNECTION_PROXY)??
????//? {??
????//? cout<<“在線:代理“?<????//? }??
????//? if?((flags?&?INTERNET_CONNECTION_MODEM_BUSY)?==INTERNET_CONNECTION_MODEM_BUSY)??
????//? {??
????//? cout<<“MODEM被其他非INTERNET連接占用“?<????//? }??
????//? }??
????//? else
????//? {
????//? cout<<“不在線/n“;
????//? }
????return?bOnline;??
}
BOOL?CheckInternetMethord2()??
{??
DWORD?flags;//上網(wǎng)方式???
BOOL?bOnline?=?TRUE;//是否在線
bOnline=IsNetworkAlive(&flags);
//? if(bOnline?&&?GetLastError()?==?0)//在線,調(diào)用后要用GetLastError確定是否調(diào)用成功???
//? {
//? if?((flags?&?NETWORK_ALIVE_LAN)?==NETWORK_ALIVE_LAN)??
//? {??
//? cout<<“在線:NETWORK_ALIVE_LAN“?<//? }??
//? if?((flags?&?NETWORK_ALIVE_WAN)?==NETWORK_ALIVE_WAN)??
//? {??
//? cout<<“在線:NETWORK_ALIVE_WAN“?<//? }??
//? if?((flags?&?NETWORK_ALIVE_AOL)?==NETWORK_ALIVE_AOL)??
//? {??
//? cout<<“在線:NETWORK_ALIVE_AOL“?<//? }
//? }??
//? else
//? {
//? cout<<“不在線“?<//? }
return?bOnline;??
}
//說明:??
//InternetGetConnectedState():對(duì)網(wǎng)絡(luò)狀況不能及時(shí)反應(yīng)??
//IsNetworkAlive():可以及時(shí)反應(yīng)網(wǎng)絡(luò)連通情況,但是需要服務(wù)System?Event?Notification支持(系統(tǒng)默認(rèn)自動(dòng)啟動(dòng)該服務(wù))。調(diào)用后要用GetLastError確定是否調(diào)用成功
bool?CheckInternetMethord3()
{
????bool?bIsInternetAvailable?=?false;
????//?Get?the?required?buffer?size
????DWORD?dwBufferSize?=?0;
????if?(ERROR_INSUFFICIENT_BUFFER?==?GetIpForwardTable(NULL?&dwBufferSize?false))
????{
????????BYTE?*pByte?=?new?BYTE[dwBufferSize];
????????if?(pByte)
????????{
????????????PMIB_IPFORWARDTABLE?pRoutingTable?=?reinterpret_cast(pByte);
????????????//?Attempt?to?fill?buffer?with?routing?table?information
????????????if?(NO_ERROR?==?GetIpForwardTable(pRoutingTable?&dwBufferSize?false))
????????????{
????????????????DWORD?dwRowCount?=?pRoutingTable->dwNumEntries;?//?Get?row?count
????????????????//?Look?for?default?route?to?gateway
????????????????for?(DWORD?dwIndex?=?0;?dwIndex?????????????????{
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????4543??2014-11-07?13:17??20141106_checkInternetState\TestInternetState\TestCheckInternetState\CheckInternetState.cpp
?????文件????????351??2014-11-07?10:59??20141106_checkInternetState\TestInternetState\TestCheckInternetState\CheckInternetState.h
?????文件???????5694??2014-11-07?13:30??20141106_checkInternetState\TestInternetState\TestCheckInternetState\Debug\BuildLog.htm
?????文件??????28573??2014-11-07?13:18??20141106_checkInternetState\TestInternetState\TestCheckInternetState\Debug\CheckInternetState.obj
?????文件???????4177??2014-11-07?13:18??20141106_checkInternetState\TestInternetState\TestCheckInternetState\Debug\stdafx.obj
?????文件???????2048??2014-11-07?13:18??20141106_checkInternetState\TestInternetState\TestCheckInternetState\Debug\TestCheckInternetState.exe.em
?????文件???????2112??2014-11-07?13:18??20141106_checkInternetState\TestInternetState\TestCheckInternetState\Debug\TestCheckInternetState.exe.em
?????文件????????621??2014-11-07?13:30??20141106_checkInternetState\TestInternetState\TestCheckInternetState\Debug\TestCheckInternetState.exe.intermediate.manifest
?????文件??????56614??2014-11-07?13:18??20141106_checkInternetState\TestInternetState\TestCheckInternetState\Debug\TestCheckInternetState.obj
?????文件?????633856??2014-11-07?13:18??20141106_checkInternetState\TestInternetState\TestCheckInternetState\Debug\vc90.idb
?????文件?????282624??2014-11-07?13:18??20141106_checkInternetState\TestInternetState\TestCheckInternetState\Debug\vc90.pdb
?????文件???????1273??2014-11-06?17:56??20141106_checkInternetState\TestInternetState\TestCheckInternetState\ReadMe.txt
?????文件????????227??2014-11-06?17:56??20141106_checkInternetState\TestInternetState\TestCheckInternetState\stdafx.cpp
?????文件????????229??2014-11-07?10:09??20141106_checkInternetState\TestInternetState\TestCheckInternetState\stdafx.h
?????文件????????498??2014-11-06?17:56??20141106_checkInternetState\TestInternetState\TestCheckInternetState\targetver.h
?????文件???????1150??2014-11-07?11:02??20141106_checkInternetState\TestInternetState\TestCheckInternetState\TestCheckInternetState.cpp
?????文件???????4444??2014-11-07?11:04??20141106_checkInternetState\TestInternetState\TestCheckInternetState\TestCheckInternetState.vcproj
?????文件???????1421??2014-11-07?11:07??20141106_checkInternetState\TestInternetState\TestCheckInternetState\TestCheckInternetState.vcproj.zhangfeng-PC.zhangfeng.user
?????文件???????4321??2014-11-12?18:37??20141106_checkInternetState\TestInternetState\TestInternetState\CheckInternetState.cpp
?????文件????????374??2014-11-12?18:09??20141106_checkInternetState\TestInternetState\TestInternetState\CheckInternetState.h
?????文件???????1819??2014-11-07?13:30??20141106_checkInternetState\TestInternetState\TestInternetState\InternetStatus.cpp
?????文件????????511??2014-11-07?13:16??20141106_checkInternetState\TestInternetState\TestInternetState\InternetStatus.h
?????文件???????2943??2014-11-06?11:11??20141106_checkInternetState\TestInternetState\TestInternetState\ReadMe.txt
?????文件??????21630??2003-07-24?09:52??20141106_checkInternetState\TestInternetState\TestInternetState\res\TestInternetState.ico
?????文件????????373??2014-11-06?11:11??20141106_checkInternetState\TestInternetState\TestInternetState\res\TestInternetState.rc2
?????文件????????540??2014-11-06?11:11??20141106_checkInternetState\TestInternetState\TestInternetState\Resource.h
?????文件????????148??2014-11-06?11:11??20141106_checkInternetState\TestInternetState\TestInternetState\stdafx.cpp
?????文件???????1796??2014-11-06?11:11??20141106_checkInternetState\TestInternetState\TestInternetState\stdafx.h
?????文件???????1030??2014-11-06?11:11??20141106_checkInternetState\TestInternetState\TestInternetState\targetver.h
?????文件??????58952??2014-11-06?11:12??20141106_checkInternetState\TestInternetState\TestInternetState\TestInternetState.aps
............此處省略18個(gè)文件信息
評(píng)論
共有 條評(píng)論