资源简介
东西超好,里面代码,文档非常全,分服务器,客户端,绝对适合学习学习,请勿传播,后果自负

代码片段和文件信息
// 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移动警务系统安卓
- 下一篇:数字语音信号处理
相关资源
- 希尔密码加密、解密和破密
- PNG加密解密工具73383
- m1卡 ic卡可选择扇区初始化加密软件
- 模拟QQ登陆界面,按钮无效自己写
- VisualStudioUninstaller vs卸载工具
- 安卓QQ6.71协议源码易语言,qq协议源码
- Zprotect专业版(无限制) 一机一码E
- 组态王驱动开发包3.0.0.7(中文)
- 多窗口后台鼠标连点器
- 使用选择性重传协议实现UDP可靠通信
- 加密软件漏洞评测系统 V8.9
- 农场开发项目
- VC 获得文件属性 获取文件的创建时
- C 大整数RSA加密
- [免费]安全加密软件U盘加密,文件加
- 读者写者问题(读者优先,写者优先
- 加密cad图形的lisp文件
- 用VC 编写的仿QQ聊天室程序源代码
- 外点法程序
- 外罚函数程序
- qt-电子点菜系统
- 透明加密源码及说明
- Openssl给文件传输加密
- 推箱子及人工智能寻路C 源代码
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- MUSIC算法c 实现
- QQCOOKIES状态维护、防掉线
- C 餐厅叫号系统(QT平)
- 国际象棋c 完整版
评论
共有 条评论