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

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

?? traverselan.cpp

?? 掃描局域網(wǎng)IP 掃描局域網(wǎng)IP
?? CPP
字號(hào):
#include <windows.h>
#include <commctrl.h>
#include <stdio.h>
#include <Iphlpapi.h>
#pragma comment(lib, "Iphlpapi.lib")
#pragma comment(lib, "comctl32.lib")
#pragma comment(lib, "WS2_32.lib")

static PIP_ADAPTER_INFO pAdapter_Info[10] ;
static int adapter_num = 0;

static HWND hwnd_list;
static int index = -1;
static HANDLE hThread = NULL;
static int list_i = 0;

static HWND        hwnd_combobox ;
static HWND hwnd_button;

BOOL GetAllAdapterInfo(PIP_ADAPTER_INFO pAdapterInfo)
{
	pAdapter_Info[++adapter_num - 1] = pAdapterInfo; 
	
	if (pAdapterInfo->Next != NULL)
	{
		GetAllAdapterInfo(pAdapterInfo->Next);
	}
	return TRUE;
}

DWORD WINAPI traverse(PVOID pParam)//線程函數(shù)
{
	DWORD szDestIP =  ntohl( inet_addr(pAdapter_Info[index]->IpAddressList.IpMask.String) & 
		              inet_addr(pAdapter_Info[index]->GatewayList.IpAddress.String));//所在LAN第一個(gè)ip地址
	int ip_count = ~ ntohl( inet_addr(pAdapter_Info[index]->IpAddressList.IpMask.String)); //取得所在LAN的IP個(gè)數(shù)
	char buff[100];
	for (int i = 0;i<ip_count;i++)
	{
		// 發(fā)送ARP請(qǐng)求,并將返回值IP Address,MAC Address加入list顯示出來(lái)
		u_char arDestMac[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
		ULONG ulLen = 6;
		DWORD temp = szDestIP;
		temp = temp + i;
		DWORD realip = htonl(temp);
		in_addr in;
		in.S_un.S_addr = realip;
		if(SendARP(realip, 0, (ULONG*)arDestMac, &ulLen) == NO_ERROR)
		{
			u_char *p = arDestMac;
			sprintf(buff,"IP Address : %-16s          MAC Address : %02X-%02X-%02X-%02X-%02X-%02X",inet_ntoa(in),p[0], p[1], p[2], p[3], p[4], p[5]);
			SendMessage(hwnd_list,LB_ADDSTRING,0,(LPARAM)buff);
			SendMessage(hwnd_list,LB_SETCURSEL,list_i++,0);
		}
	}
	SetWindowText(hwnd_button,TEXT("開(kāi)始掃描"));
	EnableWindow(hwnd_combobox,true);
	hThread = NULL;

	return 0;
}

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
	static TCHAR szAppName[] = TEXT ("HelloWin") ;
	HWND         hwnd ;
	MSG          msg ;
	WNDCLASS     wndclass ;
	
	wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
	wndclass.lpfnWndProc   = WndProc ;
	wndclass.cbClsExtra    = 0 ;
	wndclass.cbWndExtra    = 0 ;
	wndclass.hInstance     = hInstance ;
	wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;
	wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
	wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
	wndclass.lpszMenuName  = NULL ;
	wndclass.lpszClassName = szAppName ;
	
	if (!RegisterClass (&wndclass))
	{
		MessageBox (NULL, TEXT ("This program requires Windows NT!"), 
			szAppName, MB_ICONERROR) ;
		return 0 ;
	}
	
	hwnd = CreateWindow (szAppName,                  // window class name
		TEXT ("局域網(wǎng)IP探測(cè) Version.1"), // window caption
		WS_OVERLAPPEDWINDOW,        // window style
		CW_USEDEFAULT,              // initial x position
		CW_USEDEFAULT,              // initial y position
		640,              // initial x size
		600,              // initial y size
		NULL,                       // parent window handle
		NULL,                       // window menu handle
		hInstance,                  // program instance handle
		NULL) ;                     // creation parameters
	
	ShowWindow (hwnd, iCmdShow) ;
	UpdateWindow (hwnd) ;
	
	while (GetMessage (&msg, NULL, 0, 0))
	{
		TranslateMessage (&msg) ;
		DispatchMessage (&msg) ;
	}
	return msg.wParam ;
}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	HDC         hdc ;
	PAINTSTRUCT ps ;
	RECT        rect ;
	
	char chooseadp[] = "請(qǐng)選擇一個(gè)網(wǎng)卡:";
	char ip[] = "IP地址:";
	char ip_mask[] = "子網(wǎng)掩碼:";
	char ip_gate[] = "網(wǎng)關(guān)地址:";
	
	//static HWND        hwnd_combobox ; //about adapter info 
	int ID_COMBOBOX = 12;
	static char * adapter_name[10] ;
	int i = 1;
	PIP_ADAPTER_INFO pAdapterInfo = NULL;
	ULONG ulLen = 0;
	
	static HWND ip_address[3];//about ip info
	int			ID_IP[3] = {13,14,15};
	int m = 0;
	
	//static HWND hwnd_list;
	
	//static HWND hwnd_button;
	int ID_BT = 16;
	
	switch (message)
	{
	case WM_CREATE:
		{ 
			INITCOMMONCONTROLSEX icex; 
			icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
			icex.dwICC = ICC_WIN95_CLASSES;
			if(!InitCommonControlsEx(&icex))
			{
				MessageBox(NULL,TEXT("Fail to init common controls!"),TEXT("Test"),MB_OK); 
				break;
			}
			
		}
		
		for (m = 0;m<3;m++)
		{
			ip_address[m] = CreateWindow (WC_IPADDRESS,                  // window class name
				TEXT(""),// window caption
				WS_CHILD | WS_VISIBLE,        // window style
				15,              // initial x position
				80+60*(m+1),              // initial y position
				130,              // initial x size
				25,              // initial y size
				hwnd,                       // parent window handle
				(HMENU)ID_IP[m],                       // window menu handle
				((LPCREATESTRUCT)lParam)->hInstance,                  // program instance handle
				NULL) ; 
		}
		
		hwnd_combobox = CreateWindow (TEXT("combobox"),                  // window class name
			TEXT("combobox"),// window caption
			CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE |CBS_AUTOHSCROLL |
			WS_VSCROLL|WS_HSCROLL|CBS_HASSTRINGS,        // window style
			15,              // initial x position
			40,              // initial y position
			600,              // initial x size
			100,              // initial y size
			hwnd,                       // parent window handle
			(HMENU)ID_COMBOBOX,                       // window menu handle
			((LPCREATESTRUCT)lParam)->hInstance,                  // program instance handle
			NULL) ; 
		
		hwnd_list = CreateWindow (TEXT("listbox"),                  // window class name
			TEXT("combobox"),// window caption
			WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL ,        // window style
			160,              // initial x position
			80,              // initial y position
			450,              // initial x size
			480,              // initial y size
			hwnd,                       // parent window handle
			NULL,                       // window menu handle
			((LPCREATESTRUCT)lParam)->hInstance,                  // program instance handle
			NULL) ; 
		
		hwnd_button = CreateWindow (TEXT("button"),                  // window class name
			TEXT("開(kāi)始掃描"),// window caption
			WS_CHILD | WS_VISIBLE ,        // window style
			65,              // initial x position
			300,              // initial y position
			80,              // initial x size
			30,              // initial y size
			hwnd,                       // parent window handle
			(HMENU)ID_BT,                       // window menu handle
			((LPCREATESTRUCT)lParam)->hInstance,                  // program instance handle
			NULL) ;
		EnableWindow(ip_address[0],false);
		EnableWindow(ip_address[1],false);
		EnableWindow(ip_address[2],false);
		
		
		// 為適配器結(jié)構(gòu)申請(qǐng)內(nèi)存
		GetAdaptersInfo(pAdapterInfo,&ulLen);
		pAdapterInfo = (PIP_ADAPTER_INFO)GlobalAlloc(GPTR, ulLen);
		if(GetAdaptersInfo(pAdapterInfo,&ulLen) ==  ERROR_SUCCESS)
			GetAllAdapterInfo(pAdapterInfo);
		int k;
		
		for (k = 0;pAdapter_Info[k]!=NULL;k++)
		{
			SendMessage(hwnd_combobox,CB_ADDSTRING,0,(LPARAM) (LPCTSTR) (pAdapter_Info[k]->Description));
		}
		
		break;
		
	case WM_PAINT:
		hdc = BeginPaint (hwnd, &ps) ;
		TextOut(hdc,15,10,chooseadp,16);
		TextOut(hdc,15,120,ip,8);
		TextOut(hdc,15,180,ip_mask,10);
		TextOut(hdc,15,240,ip_gate,10);
		GetClientRect (hwnd, &rect) ;
		EndPaint (hwnd, &ps) ;
        break ;
		
	case WM_NOTIFY:
		
		break;
		
	case WM_COMMAND:
		if (LOWORD(wParam) == ID_COMBOBOX)
		{
			if (HIWORD(wParam) == CBN_SELCHANGE)
			{
				index   =   SendMessage(hwnd_combobox,CB_GETCURSEL,0,0);
				SendMessage(ip_address[0],IPM_SETADDRESS,0,ntohl(inet_addr(pAdapter_Info[index]->IpAddressList.IpAddress.String)));
				SendMessage(ip_address[1],IPM_SETADDRESS,0,ntohl(inet_addr(pAdapter_Info[index]->IpAddressList.IpMask.String)));
				SendMessage(ip_address[2],IPM_SETADDRESS,0,ntohl(inet_addr(pAdapter_Info[index]->GatewayList.IpAddress.String)));
				
			}
		}
		
		if (LOWORD(wParam) == ID_BT)
		{
			if (index != -1)
			{
				if (hThread != NULL)
				{
					TerminateThread(hThread,1);
					SetWindowText(hwnd_button,TEXT("開(kāi)始掃描"));
					EnableWindow(hwnd_combobox,true);
					hThread = NULL;
					break;
				}
				
				hThread = CreateThread(NULL,0,traverse,NULL,0,0);
				SetWindowText(hwnd_button,TEXT("結(jié)束掃描"));
				EnableWindow(hwnd_combobox,false);
			}
			else
				MessageBox(hwnd,TEXT("請(qǐng)先選擇一個(gè)網(wǎng)卡!"),TEXT("警告"),0);
		}
		break;
		
	case WM_DESTROY:
		PostQuitMessage (0) ;
		break ;
		}
		return DefWindowProc (hwnd, message, wParam, lParam) ;
	}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品麻豆视频| 久久精品国产亚洲高清剧情介绍 | 毛片av一区二区| 亚洲aⅴ怡春院| 亚洲国产美国国产综合一区二区| 国产精品盗摄一区二区三区| 自拍偷拍亚洲欧美日韩| 久久九九影视网| 国产一区二区免费视频| 国产精品456露脸| 在线精品视频一区二区三四| 欧美日韩亚洲综合一区| 丁香天五香天堂综合| 国产乱码精品一区二区三区av| 成人亚洲精品久久久久软件| 一本一本大道香蕉久在线精品| 91视视频在线观看入口直接观看www | 日日嗨av一区二区三区四区| 国产亚洲午夜高清国产拍精品 | 亚洲一区二区三区视频在线| 午夜精品一区在线观看| 日韩国产在线观看一区| 蜜臀久久99精品久久久画质超高清| 蜜桃91丨九色丨蝌蚪91桃色| 国产欧美日韩另类一区| 欧美人妇做爰xxxⅹ性高电影| 欧美三级视频在线观看| 精品入口麻豆88视频| 国产亚洲精品aa| 日韩电影一二三区| 欧美性大战xxxxx久久久| 日本一区二区免费在线| 免费看日韩a级影片| 日本丰满少妇一区二区三区| 久久人人爽爽爽人久久久| 蜜桃精品视频在线| 欧美日韩不卡一区| 亚洲大片免费看| 欧美无砖砖区免费| 婷婷六月综合亚洲| 国产高清不卡一区| 91 com成人网| 天天av天天翘天天综合网色鬼国产| 色综合久久久久久久久| 国产精品国产三级国产| 91美女精品福利| 一区二区三区日韩| 欧美一二三四区在线| 国产在线一区观看| 亚洲三级理论片| 精品久久久久久综合日本欧美| 另类的小说在线视频另类成人小视频在线| 99国产精品国产精品久久| 一区二区三区四区av| 欧美日韩亚州综合| 懂色av中文字幕一区二区三区| 国产精品欧美一区喷水| 欧美剧在线免费观看网站| 久久精品国产久精国产| 国产精品全国免费观看高清| 色综合久久99| 国产成人av网站| 蜜臀久久久久久久| 亚洲一区二区av在线| 日本一区二区成人在线| 欧美一级午夜免费电影| 91麻豆文化传媒在线观看| 精品无人区卡一卡二卡三乱码免费卡| 亚洲欧美一区二区视频| 日韩欧美成人激情| 欧美主播一区二区三区美女| 99久久久免费精品国产一区二区| 日本午夜一本久久久综合| 亚洲精品高清在线| 国产精品美女久久久久高潮| 精品99999| 久久先锋影音av鲁色资源网| 欧美xxxxxxxx| 久久久久久久久97黄色工厂| 国产欧美日韩视频在线观看| 制服.丝袜.亚洲.中文.综合| 丁香六月久久综合狠狠色| 国产精品综合久久| 国产高清在线精品| 成人自拍视频在线| 色婷婷一区二区三区四区| 91蜜桃视频在线| 欧美一区二区视频观看视频| 欧美成人精品3d动漫h| 欧美亚洲另类激情小说| 7777精品久久久大香线蕉| 精品国精品国产尤物美女| 亚洲精品一区二区在线观看| 欧美日韩一区三区| 欧美激情在线一区二区三区| 国产精品一区在线观看乱码| 欧美裸体bbwbbwbbw| 成人精品小蝌蚪| 亚洲色图19p| 久久成人18免费观看| 91美女片黄在线| 2024国产精品| 亚洲欧美另类在线| 国内精品国产成人国产三级粉色| 成人精品在线视频观看| 91精品蜜臀在线一区尤物| 国产亚洲综合av| 免费在线观看日韩欧美| 欧美在线免费播放| 亚洲日本一区二区| 91视频xxxx| 亚洲人成亚洲人成在线观看图片 | 亚洲天堂中文字幕| 偷拍日韩校园综合在线| 色婷婷综合五月| 亚洲欧美另类在线| 欧美色手机在线观看| 亚洲午夜私人影院| 欧美日韩中文字幕一区| 午夜精品一区在线观看| 欧美一区二区福利视频| 国产一区二区在线影院| 国产日韩欧美在线一区| 风间由美一区二区三区在线观看| 91麻豆高清视频| 久久精品亚洲精品国产欧美| 蜜臀av在线播放一区二区三区| 91黄视频在线| 一区二区三区四区精品在线视频 | 国产精品综合av一区二区国产馆| 亚洲精品自拍动漫在线| 亚洲老司机在线| av电影在线观看完整版一区二区| 久久免费的精品国产v∧| 极品少妇一区二区三区精品视频 | 国产精品66部| 69堂成人精品免费视频| 精品久久久久一区| 蜜臀国产一区二区三区在线播放 | 久久精品国产第一区二区三区| 4438x亚洲最大成人网| 午夜欧美大尺度福利影院在线看| 欧美日韩一区二区在线观看| 亚洲国产精品麻豆| 欧美成人午夜电影| 精品一区二区三区免费观看| 国产精品伦理在线| 欧美日韩国产欧美日美国产精品| 亚洲欧洲精品成人久久奇米网| 色播五月激情综合网| 日韩成人av影视| 亚洲免费伊人电影| 久久久99精品免费观看| 欧美亚洲动漫制服丝袜| 国产成a人亚洲精| 国产精品视频观看| 欧美电视剧在线观看完整版| 不卡的av网站| 狠狠色综合日日| 国产精品家庭影院| 精品99999| 欧美极品xxx| 欧美精品色一区二区三区| 色香蕉成人二区免费| 成人动漫视频在线| 91在线porny国产在线看| 九九精品视频在线看| 亚洲图片欧美视频| 亚洲福利一区二区三区| 欧美亚男人的天堂| 91黄视频在线观看| 91精品午夜视频| 在线视频一区二区免费| 欧美成人乱码一区二区三区| 99视频精品免费视频| 午夜精品免费在线| 日本中文字幕不卡| 东方aⅴ免费观看久久av| 亚洲嫩草精品久久| 亚洲国产精品99久久久久久久久| 日韩av高清在线观看| 日韩精品专区在线| 国产麻豆一精品一av一免费| 成人性视频免费网站| 亚洲国产一区二区视频| 免费观看一级特黄欧美大片| 国产主播一区二区| 91麻豆国产在线观看| 精品999久久久| 视频在线观看一区二区三区| 国产一区二区三区免费观看| 粉嫩蜜臀av国产精品网站| 99国产精品国产精品毛片| 日韩欧美一二区| 亚洲精品免费播放| 成人一区二区三区在线观看| 色综合天天综合网天天狠天天| 91黄色免费版| 91免费观看在线| 国产aⅴ精品一区二区三区色成熟|