资源简介

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

资源截图

代码片段和文件信息

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

评论

共有 条评论