資源簡介
用api實現的win7系統搭建本地虛擬wifi的源碼,界面用duilib實現,包含流量統計,用戶統計,界面切換等功能,vs2010編譯通過。

代碼片段和文件信息
#include?“stdafx.h“
#include?“resource.h“
//CImageList?CWlanDevice::m_ImageList;
int?CWlanDevice::m_DeviceImageIndex[device_type_invalid];
DEVICE_TYPE?MatchPredefinedDeviceType(DOT11_MAC_ADDRESS&?MacAddress)
{
????//to?be?added:?method?of?detecting?the?device?type.
????return?device_type_default;
}
//
//?Static?functions
//
//?VOID?CWlanDevice::InitDeviceImageList(CWinApp?*?App)
//?{
//?????m_ImageList.Create(48?48?ILC_COLOR32?5?2);
//?????//?set?background?color
//?????m_ImageList.SetBkColor(RGB(255255255));
//?
//?????//?default?device
//?????m_DeviceImageIndex[device_type_default]?=?m_ImageList.Add(App->LoadIcon(IDR_DEFAULTDEVICE));
//?????//?camera
//?????m_DeviceImageIndex[device_type_camera]?=?m_ImageList.Add(App->LoadIcon(IDR_CAMERA));
//?????//?printer
//?????m_DeviceImageIndex[device_type_printer]?=?m_ImageList.Add(App->LoadIcon(IDR_PRINTER));
//?????//?computer
//?????m_DeviceImageIndex[device_type_computer]?=?m_ImageList.Add(App->LoadIcon(IDR_COMPUTER));
//?????//?telephone
//?????m_DeviceImageIndex[device_type_telephone]?=?m_ImageList.Add(App->LoadIconW(IDR_TELEPHONE));
//?????//?zune?device
//?????m_DeviceImageIndex[device_type_zune]?=?m_ImageList.Add(App->LoadIconW(IDR_ZUNEDEVICE));
//?}
//?CImageList?*CWlanDevice::GetDeviceImageList()
//?{
//?????return?&m_ImageList;
//?}
//?CWlanDevice
CWlanDevice::CWlanDevice(?DOT11_MAC_ADDRESS&?MacAddress?)
{
????//?copy?MAC?address
????memcpy(m_MacAddress?MacAddress?sizeof(DOT11_MAC_ADDRESS));
????//?By?default?the?friendly?name?is?the?MAC?address
????GetDisplayMacAddress(m_FriendlyName);
????m_Type?=?MatchPredefinedDeviceType(MacAddress);
}
CWlanDevice::~CWlanDevice()
{
}
BOOL?CWlanDevice::operator==(?const?CWlanDevice&?Other)
{
????//?only?match?the?MAC?address
????return?*this?==?Other.m_MacAddress;
}
BOOL?CWlanDevice::operator==(const?DOT11_MAC_ADDRESS?MacAddress?)
{
????//?only?match?MAC?address
????return?memcmp(m_MacAddress?MacAddress?sizeof(DOT11_MAC_ADDRESS))?==?0;
}
VOID?CWlanDevice::GetDisplayMacAddress(CAtlString&?strMacAddress)
{
????WCHAR?strDisplayName[WLAN_MAX_NAME_LENGTH]?=?{0};?
????DWORD?szDisplayName?=?WLAN_MAX_NAME_LENGTH;
????StringCchPrintf(
????????strDisplayName
????????szDisplayName
????????L“%02X-%02X-%02X-%02X-%02X-%02X“
????????m_MacAddress[0]
????????m_MacAddress[1]
????????m_MacAddress[2]
????????m_MacAddress[3]
????????m_MacAddress[4]
????????m_MacAddress[5]
????????);
????strMacAddress?=?strDisplayName;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-01-25?13:57??wifi\
?????目錄???????????0??2014-01-25?14:02??wifi\Wifi\
?????文件??????367616??2012-11-20?13:48??wifi\Wifi\DuiLib.dll
?????文件??????492968??2012-11-20?13:48??wifi\Wifi\DuiLib.lib
?????文件??????991232??2012-09-29?22:28??wifi\Wifi\DuiLib_d.dll
?????文件??????494208??2012-09-29?22:28??wifi\Wifi\DuiLib_d.lib
?????文件??????367616??2012-09-29?22:23??wifi\Wifi\DuiLib_u.dll
?????文件??????495822??2012-09-29?22:23??wifi\Wifi\DuiLib_u.lib
?????文件?????1266688??2012-11-19?13:32??wifi\Wifi\DuiLib_ud.dll
?????文件??????497164??2012-11-19?13:32??wifi\Wifi\DuiLib_ud.lib
?????文件??????367616??2012-11-20?15:09??wifi\Wifi\MiniUI.dll
?????文件??????492968??2012-11-20?15:09??wifi\Wifi\MiniUI.lib
?????文件??????997888??2012-11-20?15:09??wifi\Wifi\MiniUI_d.dll
?????文件??????495822??2012-11-20?15:09??wifi\Wifi\MiniUI_d.lib
?????文件????????3193??2012-11-21?16:57??wifi\Wifi\RegDlg.cpp
?????文件?????????932??2012-11-21?15:53??wifi\Wifi\RegDlg.h
?????文件????????2473??2012-11-21?14:07??wifi\Wifi\StdAfx.cpp
?????文件????????3010??2014-01-25?14:02??wifi\Wifi\StdAfx.h
?????文件?????7548548??2012-11-20?15:11??wifi\Wifi\UILib.lib
?????文件?????3042588??2012-11-20?15:11??wifi\Wifi\UILib_d.lib
?????文件?????1915244??2012-11-20?16:57??wifi\Wifi\Wifi.aps
?????文件????????4694??2012-11-20?16:57??wifi\Wifi\Wifi.rc
?????文件????????6251??2012-11-21?14:13??wifi\Wifi\Wifi.vcxproj
?????文件????????3701??2012-11-21?14:13??wifi\Wifi\Wifi.vcxproj.filters
?????文件?????????143??2012-11-16?15:57??wifi\Wifi\Wifi.vcxproj.user
?????文件???????25952??2012-11-10?13:24??wifi\Wifi\WlanMgr.cpp
?????文件????????4627??2012-11-17?17:12??wifi\Wifi\WlanMgr.h
?????文件????????3282??2012-11-20?21:52??wifi\Wifi\common.h
?????文件????????2556??2012-11-19?19:25??wifi\Wifi\device.cpp
?????文件????????1387??2012-11-19?19:25??wifi\Wifi\device.h
?????文件????????4944??2010-04-19?20:47??wifi\Wifi\icsconn.cpp
............此處省略44個文件信息
評論
共有 條評論