资源简介
东西超好,里面代码,文档非常全,分服务器,客户端,绝对适合学习学习,请勿传播,后果自负
代码片段和文件信息
// AdapterIPConfig.cpp : implementation file
//
#include “stdafx.h“
#include “Client.h“
#include “AdapterIPConfig.h“
#include
#pragma comment(lib “ws2_32.lib“)
//#pragma comment(lib “Iphlpapi.lib“)
using namespace std;
// AdapterIPConfig dialog
IMPLEMENT_DYNAMIC(AdapterIPConfig CDialog)
AdapterIPConfig::AdapterIPConfig(CWnd* pParent /*=NULL*/)
: CDialog(AdapterIPConfig::IDD pParent)
{
}
AdapterIPConfig::~AdapterIPConfig()
{
}
void AdapterIPConfig::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
// DDX_Control(pDX IDC_COMBO_TYPE m_ctlAdapters);
DDX_Control(pDX IDC_IPADDRESS_IP m_ctlIPAddress);
DDX_Control(pDX IDC_IPADDRESS_NETMAST m_ctlNetMask);
DDX_Control(pDX IDC_IPADDRESS_NETGATE m_ctlNetGate);
DDX_Control(pDX IDC_COMBO_TYPE m_ctlAdapters);
DDX_Control(pDX IDC_BUTTON_SET m_Reset);
DDX_Control(pDX IDC_BUTTON_CONFIG m_Config);
}
BEGIN_MESSAGE_MAP(AdapterIPConfig CDialog)
ON_CBN_SELCHANGE(IDC_COMBO_TYPE &AdapterIPConfig::OnCbnSelchangeComboType)
ON_BN_CLICKED(IDC_BUTTON_CONFIG &AdapterIPConfig::OnBnClickedButtonreset)
ON_BN_CLICKED(IDC_BUTTON_SET &AdapterIPConfig::OnBnClickedButtonSet)
END_MESSAGE_MAP()
// AdapterIPConfig message handlers
void AdapterIPConfig::setIPConfigDlgParent(CClientTalk* mtemp)
{
m_ctalk=(CClientTalk*) mtemp;
}
//-----------------------------------------------------------------
// 取得所有网卡信息
//-----------------------------------------------------------------
BOOL AdapterIPConfig::GetAdapterInfo()
{
HKEY hKey hSubKey hNdiIntKey;
if(RegOpenKeyExA(HKEY_LOCAL_MACHINE
“System\\CurrentControlSet\\Control\\Class\\{4d36e972-e325-11ce-bfc1-08002be10318}“
0
KEY_READ
&hKey) != ERROR_SUCCESS)
return FALSE;
DWORD dwIndex = 0;
DWORD dwBufSize = 256;
DWORD dwDataType;
char szSubKey[256]={0};
unsigned char szData[256]={0};
// char szData[256];
while(RegEnumKeyExA(hKey dwIndex++ szSubKey &dwBufSize NULL NULL NULL NULL) == ERROR_SUCCESS)
{
if(RegOpenKeyExA(hKey szSubKey 0 KEY_READ &hSubKey) == ERROR_SUCCESS)
{
if(RegOpenKeyExA(hSubKey “Ndi\\Interfaces“ 0 KEY_READ &hNdiIntKey) == ERROR_SUCCESS)
{
dwBufSize = 256;
if(RegQueryValueExA(hNdiIntKey “LowerRange“ 0 &dwDataType szData &dwBufSize) == ERROR_SUCCESS)
{
if(strcmp((char*)szData “ethernet“) == 0) // 判断是不是以太网卡
{
dwBufSize = 256;
if(RegQueryValueExA(hSubKey “DriverDesc“ 0 &dwDataType szData &dwBufSize) == ERROR_SUCCESS)
{
ADAPTER_INFO *pAI = new ADAPTER_INFO;
pAI->strDriverDesc =(char*)szData;
dwBufSize = 256;
if(RegQueryValueExA(hSubKey “NetCfgInstanceID“ 0 &dwDataType szData &dwBufSize) == ERROR_SUCCESS)
{
pAI->strName =(char*)szData;
RegGetIP(pAIpAI->strName);
}
AdapterInfoVector.Add(pAI); // 加入到容器中
}
}
}
RegCloseKey
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 210432 2011-08-01 16:35 Server\Debug\Server.exe
文件 37 2011-08-01 15:28 Server\Debug\Server_User.txt
文件 41 2011-07-31 10:10 Server\Debug\tempUserInforDB\2167630457_Assist.txt
文件 37 2011-07-31 10:10 Server\Debug\tempUserInforDB\2167630457_Message.txt
文件 318 2011-08-01 18:46 Server\Debug\User_Information.txt
文件 1309 2011-07-29 17:41 Server\Server\FindUserDlg.cpp
文件 603 2011-07-24 14:31 Server\Server\FindUserDlg.h
文件 3210 2011-06-27 11:15 Server\Server\PrintError.cpp
文件 97 2011-06-27 11:15 Server\Server\PrintError.h
文件 4224 2011-06-26 16:20 Server\Server\ReadMe.txt
文件 3102 2011-08-01 15:02 Server\Server\ReceiverGlobal.h
文件 3249 2011-07-29 17:41 Server\Server\RegisteredUserDlg.cpp
文件 722 2011-07-24 14:37 Server\Server\RegisteredUserDlg.h
文件 21630 2003-07-23 17:52 Server\Server\res\Server.ico
文件 397 2011-06-26 16:20 Server\Server\res\Server.rc2
文件 2063 2011-07-05 15:15 Server\Server\resource.h
文件 63064 2011-07-30 15:27 Server\Server\Server.aps
文件 2281 2011-06-27 14:13 Server\Server\Server.cpp
文件 504 2011-06-26 16:20 Server\Server\Server.h
文件 9362 2011-07-30 15:27 Server\Server\Server.rc
文件 6232 2011-07-07 13:39 Server\Server\Server.vcproj
文件 1409 2011-08-01 16:35 Server\Server\Server.vcproj.WUYUAN.wy.user
文件 16940 2011-07-31 17:57 Server\Server\ServerDlg.cpp
文件 2100 2011-07-24 14:37 Server\Server\ServerDlg.h
文件 2645 2011-07-24 14:43 Server\Server\ServerLogDlg.cpp
文件 620 2011-07-24 14:43 Server\Server\ServerLogDlg.h
文件 58 2011-06-26 20:54 Server\Server\Server_User.txt
文件 33687 2011-08-01 15:02 Server\Server\SocketServer.cpp
文件 1532 2011-07-30 10:59 Server\Server\SocketServer.h
文件 204 2011-06-27 14:56 Server\Server\stdafx.cpp
............此处省略82个文件信息
- 上一篇:APP移动警务系统安卓
- 下一篇:数字语音信号处理
相关资源
- 加密狗复制软件
- AES-128加密解密源码及算法详解。
- 霸主代码.e
- 万能加密狗检测破解器
- ATSHA204加密片源码SWI
- 用qt写的酒店管理系统
- 国密算法SM3验证与SM4文件加密工具C
- 陈磊:腾讯的开放平台架构设计
- MaxtoCode 用户使用指南
- OpenGL 超酷三维动画DEMO
- USB转SPI上位机源码
- 高级加密标准AES算法:Rijndael的设计
- openssl API 函数库
- 图像水表指针识别,水表的指针识别
- 网络聊天室源代码
- U盘及加密狗共享工具,客户端
- 仿qq聊天界面及发送动态表情
- 基于Logistic映射和Chebyshev映射的快速图
- stm32-cryp-lib(STM32 芯片加密库)
- 易品轩QQ炫舞辅助制作教程
- 剑指offer源码及测试用例
- 基于QT的局域网聊天系统附文档
- 单文档多视图与相互切换
- 网络安全课程设计des加密解密
- 仿腾讯QQ的一个及时聊天系统
- PDF 专用解密工具可以解除PDF加密文档
- 仿QQ代码,实现了登入注册的聊天功能
- 数据结构之图书管理系统
- 基于OpenSSL的一个加密解密小工具,有
- 二维码生成器并加密js+servlet
评论
共有 条评论