亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? qerylan.cpp

?? OPC Client 源代碼
?? CPP
字號(hào):
#include "..\stdafx.h"

// =============================================================================
// Get LAN Information.
// =============================================================================
#include <Winsock2.h>
#include <Iphlpapi.h>
#pragma comment( lib,"Ws2_32.lib" )
#pragma comment( lib,"Mpr.lib" )
#pragma comment( lib,"iphlpapi.lib" )


BOOL GetSubResource(NETRESOURCE *pContainer, CString &strRet);
void GetRemoteMAC(CString &strIP, CString &strMAC);

BOOL GetLanInfo(CMapStringToString & cMapPCIP) 
{
	// Enable/Disable [Copy] button.
	BOOL bFind = FALSE;

	// Clear contents of List Box.
//	m_list.ResetContent();

	// Waiting...
	CWaitCursor wait;

	CString strIP = _T("");
	CString strTemp = _T("");
	CString strMAC = _T("");
	CString strSubResource = _T("");

	struct hostent *host;
	struct in_addr *ptr;

	DWORD dwScope = RESOURCE_CONTEXT;
	NETRESOURCE *NetResource = NULL;
	HANDLE hEnum;
	WSADATA wsaData;

	// Initialize Windows Socket Library.
	WSAStartup( MAKEWORD( 1,1 ),&wsaData );

	WNetOpenEnum( dwScope,NULL,NULL,NULL,&hEnum );

	// If we get a valid handle...
	if( hEnum ) {
		DWORD Count = 0xFFFFFFFF;
		DWORD BufferSize = 2048;
		LPVOID Buffer = new char[ 2048 ];

		WNetEnumResource( hEnum,&Count,Buffer,&BufferSize );
		NetResource = ( NETRESOURCE * )Buffer;

		for( unsigned int i = 0; i < Count; i++, NetResource++ ) {

			if( NetResource->dwUsage == RESOURCEUSAGE_CONTAINER && NetResource->dwType == RESOURCETYPE_ANY ) {
				if( NetResource->lpRemoteName ) {

					// Ha: What the Host shared?
					{
						strSubResource.Empty();
						BOOL ret = GetSubResource( NetResource,strSubResource );
					}

					CString strFullName = NetResource->lpRemoteName;
					if( 0 == strFullName.Left( 2 ).Compare( "\\\\" ) ) strFullName = strFullName.Right( strFullName.GetLength() - 2 );

					// Get Host
					host = gethostbyname( strFullName );
					if( host == NULL ) continue;
					ptr = ( struct in_addr * )host->h_addr_list[ 0 ];

					// Get IP
					int a = ptr->S_un.S_un_b.s_b1;
					int b = ptr->S_un.S_un_b.s_b2;
					int c = ptr->S_un.S_un_b.s_b3;
					int d = ptr->S_un.S_un_b.s_b4;

					strIP.Format( _T("%d.%d.%d.%d"),a,b,c,d );
					/*
					GetRemoteMAC( strIP,strMAC );
					if( strMAC != _T("MAC") ) {
						strTemp.Format( _T("[Host] %s [IP] %3d.%3d.%3d.%3d   [MAC] %s"),strFullName,a,b,c,d,strMAC );
					}
					else {
						strTemp.Format( _T("[Host] %s [IP] %3d.%3d.%3d.%3d"),strFullName,a,b,c,d );
					}
					//*/
					//添加計(jì)算機(jī)項(xiàng)
					cMapPCIP.SetAt (strFullName,strIP);


					if( !strSubResource.IsEmpty() ) {
						int at = 0;
						while( 1 ) {
//							m_list.UpdateWindow();
							at = strSubResource.Find( '?',0 );
							if( at == -1 ) break;
							strTemp = "  |__";
							strTemp += strSubResource.Left( at );
//							int index = m_list.AddStringEx( strTemp );
//							m_list.SetCurSel( index );
							strSubResource = strSubResource.Right( strSubResource.GetLength()-at-1 );
						}
					}
					bFind = TRUE;
				}
			}
		}
		delete Buffer;

		WNetCloseEnum( hEnum );
	}


	WSACleanup();

	if(!bFind)
		AfxMessageBox(_T("沒有發(fā)現(xiàn)"));

	return bFind;
}

BOOL GetLanInfo(CStringArray & strArray) 
{
	// Enable/Disable [Copy] button.
	BOOL bFind = FALSE;

	// Clear contents of List Box.
//	m_list.ResetContent();

	// Waiting...
	CWaitCursor wait;

	CString strIP = _T("");
	CString strTemp = _T("");
	CString strMAC = _T("");
	CString strSubResource = _T("");

	struct hostent *host;
	struct in_addr *ptr;

	DWORD dwScope = RESOURCE_CONTEXT;
	NETRESOURCE *NetResource = NULL;
	HANDLE hEnum;
	WSADATA wsaData;

	// Initialize Windows Socket Library.
	WSAStartup( MAKEWORD( 1,1 ),&wsaData );

	WNetOpenEnum( dwScope,NULL,NULL,NULL,&hEnum );

	// If we get a valid handle...
	if( hEnum ) {
		DWORD Count = 0xFFFFFFFF;
		DWORD BufferSize = 2048;
		LPVOID Buffer = new char[ 2048 ];

		WNetEnumResource( hEnum,&Count,Buffer,&BufferSize );
		NetResource = ( NETRESOURCE * )Buffer;

		for( unsigned int i = 0; i < Count; i++, NetResource++ ) {

			if( NetResource->dwUsage == RESOURCEUSAGE_CONTAINER && NetResource->dwType == RESOURCETYPE_ANY ) {
				if( NetResource->lpRemoteName ) {

					// Ha: What the Host shared?
					{
						strSubResource.Empty();
						BOOL ret = GetSubResource( NetResource,strSubResource );
					}

					CString strFullName = NetResource->lpRemoteName;
					if( 0 == strFullName.Left( 2 ).Compare( "\\\\" ) ) strFullName = strFullName.Right( strFullName.GetLength() - 2 );

					// Get Host
					host = gethostbyname( strFullName );
					if( host == NULL ) continue;
					ptr = ( struct in_addr * )host->h_addr_list[ 0 ];

					// Get IP
					int a = ptr->S_un.S_un_b.s_b1;
					int b = ptr->S_un.S_un_b.s_b2;
					int c = ptr->S_un.S_un_b.s_b3;
					int d = ptr->S_un.S_un_b.s_b4;

					strIP.Format( _T("%d.%d.%d.%d"),a,b,c,d );
					GetRemoteMAC( strIP,strMAC );
					if( strMAC != _T("MAC") ) {
						strTemp.Format( _T("[Host] %s [IP] %3d.%3d.%3d.%3d   [MAC] %s"),strFullName,a,b,c,d,strMAC );
					}
					else {
						strTemp.Format( _T("[Host] %s [IP] %3d.%3d.%3d.%3d"),strFullName,a,b,c,d );
					}

					//添加計(jì)算機(jī)項(xiàng)
					strArray.Add(strTemp);
					// Add to List Box.
//                    int index = m_list.AddStringEx( strTemp );
//					m_list.SetCurSel( index );

					if( !strSubResource.IsEmpty() ) {
						int at = 0;
						while( 1 ) {
//							m_list.UpdateWindow();
							at = strSubResource.Find( '?',0 );
							if( at == -1 ) break;
							strTemp = "  |__";
							strTemp += strSubResource.Left( at );
//							int index = m_list.AddStringEx( strTemp );
//							m_list.SetCurSel( index );
							strSubResource = strSubResource.Right( strSubResource.GetLength()-at-1 );
						}
					}
					bFind = TRUE;
				}
			}
		}
		delete Buffer;

		WNetCloseEnum( hEnum );
	}


	WSACleanup();

	if(!bFind)
		AfxMessageBox(_T("沒有發(fā)現(xiàn)"));

	return bFind;
}

void GetRemoteMAC(CString &strIP, CString &strMAC)
{
	HRESULT hr;
	IPAddr ipAddr;
	ULONG pulMac[ 2 ];
	ULONG ulLen;

	CString tmp0,tmp1;

	strMAC = _T("MAC");

	ipAddr = inet_addr( ( char * )( LPCTSTR )strIP );
	memset( pulMac,0xff,sizeof( pulMac ) );
	ulLen = 6;

	hr = SendARP( ipAddr,0,pulMac,&ulLen );
	if( NO_ERROR != hr || ulLen == 0 ) return;

	ULONG i;
	char * szMac = new char[ ulLen * 3 ];
	PBYTE pbHexMac = ( PBYTE )pulMac;

	// Convert the binary MAC address into human-readable
	for( i = 0; i < ulLen - 1; ++ i ) {
		tmp0.Format( "%02X:",pbHexMac[ i ] );
		tmp1 += tmp0;
	}
	tmp0.Format( "%02X",pbHexMac[ i ] );
	tmp1 += tmp0;

    delete [] szMac;

    strMAC = tmp1;
}

BOOL GetSubResource(NETRESOURCE *pContainer, CString &strRet)
{
	NETRESOURCE NetResource;
	NETRESOURCE *pSubNetResource = NULL;
	HANDLE hEnum = NULL;
	DWORD ret;

	CopyMemory( ( PVOID )&NetResource,( PVOID )pContainer,sizeof( NETRESOURCE ) );
	NetResource.dwScope = RESOURCE_GLOBALNET;
	NetResource.dwType = RESOURCETYPE_ANY;
	NetResource.dwUsage = RESOURCEUSAGE_CONTAINER;
	ret = WNetOpenEnum(	RESOURCE_GLOBALNET,	RESOURCETYPE_ANY,0,&NetResource,&hEnum );
	if( NO_ERROR != ret ) return FALSE;

	if( hEnum ) {
		DWORD Count = 0xFFFFFFFF;
		DWORD BufferSize = 2048;
		LPVOID Buffer = new char[ 2048 ];

		ret = WNetEnumResource( hEnum,&Count,Buffer,&BufferSize );
		pSubNetResource = ( NETRESOURCE * )Buffer;
		if( NO_ERROR == ret ) {
			CString tmp;
			for( unsigned int i = 0; i < Count; i++, pSubNetResource++ ) {

				if( pSubNetResource->lpRemoteName ) {
					tmp.Format( "%s?",pSubNetResource->lpRemoteName );
					strRet += tmp;
				}
			}
		}
		delete Buffer;

		WNetCloseEnum( hEnum );
	}

	return TRUE;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久久久漫画 | 狠狠色丁香婷婷综合久久片| 欧美天堂一区二区三区| 亚洲狠狠爱一区二区三区| 欧美性xxxxxxxx| 免费人成网站在线观看欧美高清| 91精品国产色综合久久久蜜香臀| 六月丁香综合在线视频| 26uuu久久天堂性欧美| www.久久久久久久久| 一区二区激情视频| 日韩精品中文字幕在线一区| 国产盗摄视频一区二区三区| 亚洲欧美在线aaa| 欧美日韩国产乱码电影| 久久机这里只有精品| 国产精品美女久久久久高潮| 色婷婷综合激情| 人禽交欧美网站| 日本一区二区三区免费乱视频 | 欧美日韩一区二区三区在线看| 亚洲线精品一区二区三区| 91麻豆精品国产自产在线观看一区| 国模一区二区三区白浆| 亚洲欧美乱综合| 欧美成人欧美edvon| 成人国产精品免费观看动漫| 一区二区三区欧美视频| 精品国产一区二区三区不卡| 99国产精品久久久久久久久久久| 日本亚洲天堂网| 国产精品久久久久久久久快鸭| 6080国产精品一区二区| 成人性视频免费网站| 午夜在线成人av| 国产精品视频看| 日韩午夜小视频| 一本色道久久综合狠狠躁的推荐| 奇米精品一区二区三区四区 | 一区二区三区产品免费精品久久75| 欧美一级淫片007| 成人av免费在线观看| 日本三级韩国三级欧美三级| 亚洲美女电影在线| 国产校园另类小说区| 91麻豆精品久久久久蜜臀| 91网站在线播放| 国产河南妇女毛片精品久久久| 亚洲v日本v欧美v久久精品| 中文字幕av不卡| 精品入口麻豆88视频| 欧美性一级生活| 99国产精品视频免费观看| 国产精品亚洲第一| 久久99精品久久久久久国产越南| 亚洲一区在线免费观看| 国产精品国产三级国产aⅴ入口 | av综合在线播放| 国产成人免费在线| 精品一区二区三区影院在线午夜 | 婷婷亚洲久悠悠色悠在线播放| 国产精品久久夜| 久久久久久久网| 精品福利一二区| 欧美成人video| 日韩午夜激情视频| 精品免费国产一区二区三区四区| 欧美美女网站色| 3d成人动漫网站| 91精品国产综合久久精品app| 欧美三区免费完整视频在线观看| 91视视频在线观看入口直接观看www| 成人综合在线观看| 不卡的av中国片| 91无套直看片红桃| 91黄色小视频| 欧美主播一区二区三区美女| 91丨porny丨户外露出| 色吊一区二区三区| 亚洲成av人**亚洲成av**| 欧美综合在线视频| 色欧美88888久久久久久影院| 精品一区二区三区免费毛片爱| 日本美女一区二区三区| 天天色图综合网| 日本不卡一区二区| 另类中文字幕网| 国产精品综合视频| 成人av片在线观看| 在线观看日韩国产| 欧美一级二级三级蜜桃| 亚洲精品在线免费播放| 欧美极品xxx| 亚洲欧美激情在线| 五月天丁香久久| 国产自产2019最新不卡| 99视频有精品| 在线亚洲欧美专区二区| 91精品国产91热久久久做人人| 欧美电影免费观看高清完整版在线 | 国产一区二区三区久久久| 免费不卡在线视频| 久久99久久久久久久久久久| 国产精品综合一区二区三区| 不卡视频一二三| 欧美日韩视频在线一区二区| 日韩视频在线永久播放| 欧美激情资源网| 一个色在线综合| 九色|91porny| 91猫先生在线| 亚洲精品在线一区二区| 国产精品初高中害羞小美女文 | 国产精品成人在线观看| 亚洲综合男人的天堂| 美国毛片一区二区三区| 成人福利视频网站| 欧美一区二区在线观看| 国产精品高潮久久久久无| 日韩国产欧美三级| 福利一区在线观看| 538在线一区二区精品国产| 久久精品在线观看| 视频在线在亚洲| 99re成人精品视频| 精品成人佐山爱一区二区| 亚洲男同1069视频| 国产老妇另类xxxxx| 在线观看日韩电影| 国产精品视频看| 久久er精品视频| 欧美三级韩国三级日本一级| 国产喷白浆一区二区三区| 亚洲亚洲精品在线观看| 福利电影一区二区| 欧美一区二区二区| 亚洲一级不卡视频| 不卡一区二区三区四区| 精品福利一区二区三区免费视频| 亚洲综合在线第一页| 粉嫩一区二区三区性色av| 欧美一区二区三区免费视频| 亚洲色图丝袜美腿| 国产成人亚洲综合a∨婷婷| 在线播放中文一区| 亚洲一区二区视频| 色噜噜偷拍精品综合在线| 国产午夜三级一区二区三| 美女视频网站久久| 91.麻豆视频| 亚洲自拍偷拍九九九| 99re热视频这里只精品| 国产精品理论在线观看| 大桥未久av一区二区三区中文| 日韩欧美一级二级三级久久久| 天天影视网天天综合色在线播放| 91久久免费观看| 亚洲愉拍自拍另类高清精品| 91亚洲精品久久久蜜桃| 国产精品白丝在线| av日韩在线网站| 亚洲婷婷综合久久一本伊一区| 日韩一二在线观看| 五月综合激情婷婷六月色窝| 欧美三级视频在线播放| 亚洲国产成人av网| 欧美在线不卡一区| 亚洲成人一区二区在线观看| 在线免费不卡电影| 性做久久久久久免费观看| 欧美日本精品一区二区三区| 午夜av一区二区| 91精品国产高清一区二区三区蜜臀| 亚洲va欧美va天堂v国产综合| 欧美日韩中文字幕精品| 亚洲成a人v欧美综合天堂| 欧美精品在线一区二区三区| 五月天中文字幕一区二区| 777a∨成人精品桃花网| 日韩av不卡在线观看| 日韩一区二区精品葵司在线| 精品一区二区影视| 中文子幕无线码一区tr| 不卡的av在线| 亚洲国产精品嫩草影院| 911国产精品| 国精产品一区一区三区mba桃花 | 免费高清在线一区| 欧美精品日韩精品| 久久精品国产精品亚洲综合| 毛片av一区二区三区| 精品久久久久久综合日本欧美| 国产精品综合一区二区| 中文字幕日本乱码精品影院| 在线观看成人小视频| 美女网站一区二区| 国产精品国产馆在线真实露脸| 欧美三级日韩三级| 国产一区二区三区综合| 亚洲色图在线看|