• 大小: 8.4MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-04
  • 语言: 其他
  • 标签: 虚拟wifi  win7  

资源简介

用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个文件信息

评论

共有 条评论