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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ewdpingdlg.cpp

?? 網絡通信方面的代碼書非常經典歡迎大家下載并學習
?? CPP
?? 第 1 頁 / 共 3 頁
字號:

	LV_COLUMN		lColumn;

	lColumn.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT | LVCF_WIDTH;
	lColumn.fmt = lfmt;
	lColumn.cx = lmaxwidth;
	lColumn.pszText = ltext;
	lColumn.cchTextMax = sizeof (ltext);
	lColumn.iSubItem = lsubitem;

	int colno = m_TraceList.InsertColumn (lcolumn, &lColumn);

	return colno;

}

//////////////////////////////////////////
//										//
//		Update Trace List Display		//
//										//
//////////////////////////////////////////
void CEWDPingDlg::UpdateTrace()
{

	CString				IPAddressMessage;
	CString				TripTimeMessage;
	CString				SeqMessage;
	CString				HostMessage;

	if (PingSocket.rcvSockAddr.sin_addr.s_addr == NULL)
	{
		IPAddressMessage = "***********";
		HostMessage.Format("**** No response (TTL = %ld)", 
							PingSocket.icmpCurSeq);
		TripTimeMessage = "*";
	}
	else
	{

		TripTimeMessage.Format("%ld", 
							   PingSocket.icmpRoundTripTime);
		IPAddressMessage.Format("%s", 
							    inet_ntoa(PingSocket.rcvSockAddr.sin_addr));
		HostMessage.Format("%s", 
						   inet_ntoa(PingSocket.rcvSockAddr.sin_addr));
	}

	SeqMessage.Format ("%ld", 
					   PingSocket.icmpCurSeq);
	DisplayTrace (TripTimeMessage,
				  IPAddressMessage, 
				  HostMessage);
}

//////////////////////////////////////////
//										//
//			Display Trace				//
//										//
//////////////////////////////////////////
void CEWDPingDlg::DisplayTrace(LPCSTR TripTimeMessage, LPCSTR IPAddressMessage, LPCSTR HostMessage)
{
	int				ItemNumber;

	ItemNumber = m_TraceList.GetItemCount();
	if (ItemNumber > 0)
		ItemNumber--;

	SetDisplayImage (ItemNumber, Icon_Blank);
	m_TraceList.SetItemText(ItemNumber, 1, TripTimeMessage);
	m_TraceList.SetItemText(ItemNumber, 2, IPAddressMessage);
	m_TraceList.SetItemText(ItemNumber, 3, HostMessage);

}

//////////////////////////////////////////
//										//
//			Set Display Image			//
//										//
//		Set the selected icon in the	//
//		trace list box and set the		//
//		focus to it.					//
//										//
//////////////////////////////////////////
void CEWDPingDlg::SetDisplayImage(int FocusItem, ImageType FocusImage)
{

	LV_ITEM			TraceItem;

	TraceItem.iItem = FocusItem;
	TraceItem.iSubItem = 0;
	TraceItem.mask = LVIF_IMAGE;
	TraceItem.iImage = FocusImage;
	m_TraceList.SetItem (&TraceItem);

}

//////////////////////////////////////////
//										//
//			Set Trace Focus				//
//										//
//		Set the focus to the TraceList	//
//		item and exit.					//
//										//
//////////////////////////////////////////
void CEWDPingDlg::SetTraceFocus(int FocusItem, int FocusSubItem)
{

	LV_ITEM			TraceItem;

	TraceItem.iItem = FocusItem;
	TraceItem.iSubItem = FocusSubItem;
	TraceItem.mask = LVIF_STATE;
	TraceItem.stateMask = LVIS_FOCUSED | LVIS_SELECTED;
	m_TraceList.SetItem (&TraceItem);

	m_TraceList.EnsureVisible (FocusItem, FALSE);

}

//////////////////////////////////////////
//										//
//			Set Trace Sequence			//
//										//
//	 Output the current sequence number	//
//	set focus, and exit.				//
//										//
//////////////////////////////////////////
void CEWDPingDlg::SetTraceSequence(int Seq, int FocusItem, ImageType FocusImage)
{

	CString				SeqMessage;

	SeqMessage.Format ("%ld", Seq);
	m_TraceList.InsertItem (FocusItem, SeqMessage, FocusImage);
	SetTraceFocus (FocusItem, 0);

}

//////////////////////////////////////////
//										//
//			Display Blank Line			//
//										//
//		Display a blank line and exit.	//
//										//
//////////////////////////////////////////
void CEWDPingDlg::DisplayBlankLine(void)
{
	int			FocusItem;

	FocusItem = m_TraceList.GetItemCount();
	if (FocusItem != 0)
	{
		m_TraceList.InsertItem (FocusItem, " ", Icon_Blank);
		SetTraceFocus (FocusItem, 0);
	}
		
}

//////////////////////////////////////////
//										//
//				Trace Comment			//
//										//
//	Output the comment at the current	//
//	display line, set focus and exit.	//
//										//
//////////////////////////////////////////

//插入TRACE信息
void CEWDPingDlg::TraceComment(CString Comment)
{

	m_TraceList.InsertItem (m_TraceList.GetItemCount(), 
							"", 
							Icon_BlueArrow);
	SetTraceFocus (m_TraceList.GetItemCount()-1,
				   0);
	DisplayTrace ("", "", Comment);

}
//////////////////////////////////////////////////////////////////////////
//																		//
//						REGISTRY LOAD AND SAVE SECTION					//
//																		//
//////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////
//														//
//		Get a raw socket and set message processor		//
//			Return TRUE if Icmp object allocated		//
//														//
//////////////////////////////////////////////////////////

//初始化SOCKET
BOOL CEWDPingDlg::InitSockets()
{

	if (!PingSocket.OpenNewSocket(GetSafeHwnd(),
					              WSA_PING_ASYNC, 
					              FD_READ | FD_WRITE,
					              AF_INET,
					              SOCK_RAW,
					              IPPROTO_ICMP))
	{
		PingSocket.DisplayError ("WSA_PING_ASYNC",
								 "CEWDPingDlg::InitSockets");
		return FALSE;
	}
	return TRUE;
}

//////////////////////////////////////////////////////////
//														//
//		Get Windows Winsock settings from Registry		//
//														//
//////////////////////////////////////////////////////////

BOOL CEWDPingDlg::FetchWinsockSettings()
{
	SysTCPIP	STcpIp;

	if (!STcpIp.WinsockVersion(&wsaData))
	{
		MessageBox ("No valid winsock.dll detected",
					"CEWDPingDlg::OnInitDialog",
					MB_OK|MB_SYSTEMMODAL);
		return FALSE;
	}

	if (!STcpIp.GetLocalHostName (&m_LocalHost))
	{
		gethostname(CurrentHostName, MAXHOSTNAME);
	}
	else
	{
		memcpy (CurrentHostName, m_LocalHost, m_LocalHost.GetLength());
		CurrentHostName[m_LocalHost.GetLength()] = 0;
	}
	m_LocalHost = CurrentHostName;

	if (!STcpIp.GetDomainName(&LocalDomainName))
		LocalDomainName = "";

	m_LocalHost += "." + LocalDomainName;
	memcpy (CurrentHostName, m_LocalHost, m_LocalHost.GetLength());
	CurrentHostName[m_LocalHost.GetLength()] = 0;

	if (!STcpIp.GetNSName (&LocalNameServer))
		LocalNameServer = "";

	m_NameServer = "Name Server: " + LocalNameServer;

	SetDlgItemText (IDC_LocalHost, m_LocalHost);
	SetDlgItemText (IDC_NameServer, m_NameServer);

	LoadRegValues();

	SetDlgItemText (IDC_DEST, HostName);

	return TRUE;

}

//////////////////////////////////////////
//										//
//		Load operating options			//
//										//
//////////////////////////////////////////
BOOL CEWDPingDlg::LoadRegValues(void)
{

	RegKey		hKey;
	DWORD		dwType;

	icmpDataLen = 64;
	memcpy (HostName, CurrentHostName, MAXHOSTNAME);
	PingSocket.icmpPingTimer = 3000;
	PingSocket.icmpMaxHops = 30;

	if (!hKey.GetRegistryValue(HKEY_CURRENT_USER,
							   "SOFTWARE\\EarthWalk Designs\\EWDPing",
							   "BufferSize",
							   &icmpDataLen,
							   &dwType))
	{
		if (!hKey.SetRegistryValue(HKEY_CURRENT_USER,
							   "SOFTWARE\\EarthWalk Designs\\EWDPing",
							   "BufferSize",
							   icmpDataLen,
							   REG_DWORD))
		{
			MessageBox ("Unable to access registry entry for ""BufferSize""", 
						"Registry Access Error", 
						MB_OK|MB_SYSTEMMODAL);
			return FALSE;
		}
	}

	if (!hKey.GetRegistryValue(HKEY_CURRENT_USER,
							   "SOFTWARE\\EarthWalk Designs\\EWDPing",
							   "PingTimeout",
							   &PingSocket.icmpPingTimer,
							   &dwType))
	{
		if (!hKey.SetRegistryValue(HKEY_CURRENT_USER,
							   "SOFTWARE\\EarthWalk Designs\\EWDPing",
							   "PingTimeout",
							   PingSocket.icmpPingTimer,
							   REG_DWORD))
		{
			MessageBox ("Unable to access registry entry for ""PingTimeout""", 
						"Registry Access Error", 
						MB_OK|MB_SYSTEMMODAL);
			return FALSE;
		}
	}

	if (!hKey.GetRegistryValue(HKEY_CURRENT_USER,
							   "SOFTWARE\\EarthWalk Designs\\EWDPing",
							   "MaxHops",
							   &PingSocket.icmpMaxHops,
							   &dwType))
	{
		if (!hKey.SetRegistryValue(HKEY_CURRENT_USER,
							   "SOFTWARE\\EarthWalk Designs\\EWDPing",
							   "MaxHops",
							   PingSocket.icmpMaxHops,
							   REG_DWORD))
		{
			MessageBox ("Unable to access registry entry for ""MaxHops""", 
						"Registry Access Error", 
						MB_OK|MB_SYSTEMMODAL);
			return FALSE;
		}
	}

	if (!hKey.GetRegistryValue(HKEY_CURRENT_USER,
							   "SOFTWARE\\EarthWalk Designs\\EWDPing",
							   "DefaultHost",
							   &DefHost,
							   &dwType))
	{
		DefHost = HostName;
		if (!hKey.SetRegistryValue(HKEY_CURRENT_USER,
							   "SOFTWARE\\EarthWalk Designs\\EWDPing",
							   "DefaultHost",
							   HostName,
							   REG_SZ))
		{
			MessageBox ("Unable to access registry entry for ""DefaultHost""", 
					    "Registry Access Error", 
						MB_OK|MB_SYSTEMMODAL);
			return FALSE;
		}
	}
	memcpy (HostName, DefHost, DefHost.GetLength());
	HostName[DefHost.GetLength()] = 0;

	return TRUE;

} // End LoadRegValues

//////////////////////////////////////////////
//											//
//		Save updated operating options		//
//											//
//////////////////////////////////////////////
void CEWDPingDlg::SaveRegValues()
{

	RegKey		hKey;

	if (!hKey.SetRegistryValue(HKEY_CURRENT_USER,
							   "SOFTWARE\\EarthWalk Designs\\EWDPing",
							   "BufferSize",
							   icmpDataLen,
							   REG_DWORD))
	{
		MessageBox ("Unable to access registry entry for ""BufferSize""", 
					"Registry Access Error", 
					MB_OK|MB_SYSTEMMODAL);
	}

	if (!hKey.SetRegistryValue(HKEY_CURRENT_USER,
							   "SOFTWARE\\EarthWalk Designs\\EWDPing",
							   "PingTimeout",
							   PingSocket.icmpPingTimer,
							   REG_DWORD))
	{
		MessageBox ("Unable to access registry entry for ""PingTimeout""", 
					"Registry Access Error", 
					MB_OK|MB_SYSTEMMODAL);
	}

	if (!hKey.SetRegistryValue(HKEY_CURRENT_USER,
							   "SOFTWARE\\EarthWalk Designs\\EWDPing",
							   "MaxHops",
							   PingSocket.icmpMaxHops,
							   REG_DWORD))
	{
		MessageBox ("Unable to access registry entry for ""MaxHops""", 
					"Registry Access Error", 
					MB_OK|MB_SYSTEMMODAL);
	}

	if (!hKey.SetRegistryValue(HKEY_CURRENT_USER,
							   "SOFTWARE\\EarthWalk Designs\\EWDPing",
							   "DefaultHost",
							   DefHost,
							   REG_SZ))
	{
		MessageBox ("Unable to access registry entry for ""DefaultHost""", 
				    "Registry Access Error", 
					MB_OK|MB_SYSTEMMODAL);
	}

} // End SaveRegValues

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产嫩草影院久久久久| 日韩在线a电影| 日韩avvvv在线播放| av一区二区三区| 欧美一卡2卡三卡4卡5免费| 中文字幕一区视频| 精品在线播放免费| 欧美日韩亚洲综合一区| 国产精品乱码人人做人人爱| 日本中文字幕一区二区视频 | 国产精品成人一区二区三区夜夜夜 | 亚洲成人精品一区| 99视频国产精品| 久久久久久99精品| 美女视频黄a大片欧美| 欧美在线观看一区二区| 国产精品卡一卡二卡三| 国产成人精品免费在线| 日韩精品一区二区三区老鸭窝| 亚洲小少妇裸体bbw| 91在线精品秘密一区二区| 国产午夜精品福利| 国内精品久久久久影院薰衣草 | 九九久久精品视频| 欧美一区二区三区人| 亚洲午夜精品17c| 欧美在线三级电影| 亚洲国产日日夜夜| 欧美性感一区二区三区| 亚洲国产视频一区二区| 欧美日本韩国一区二区三区视频| 一区二区三区.www| 在线观看日韩一区| 亚洲图片欧美视频| 欧美一区二区三区在线观看 | 亚洲伊人色欲综合网| 色94色欧美sute亚洲13| 亚洲一区二区三区四区在线观看| 色国产精品一区在线观看| 亚洲精品成人精品456| 欧美在线free| 亚洲bt欧美bt精品| 欧美本精品男人aⅴ天堂| 精一区二区三区| 国产欧美一区二区三区在线老狼| 国产激情一区二区三区| 国产精品家庭影院| 欧美专区日韩专区| 日本欧美肥老太交大片| www国产精品av| jlzzjlzz国产精品久久| 亚洲一区欧美一区| 制服丝袜亚洲色图| 国产精品一二三四五| 国产精品久久久久婷婷二区次| 色婷婷国产精品综合在线观看| 亚洲成a人片综合在线| 欧美tickling网站挠脚心| 国产乱子轮精品视频| 亚洲精品写真福利| 精品美女被调教视频大全网站| 国产精品99久| 亚洲妇熟xx妇色黄| 久久天堂av综合合色蜜桃网| 99免费精品在线| 热久久免费视频| 亚洲欧洲日韩女同| 欧美一区二区播放| 成人app软件下载大全免费| 亚洲自拍与偷拍| 国产人妖乱国产精品人妖| 在线观看不卡一区| 国产91丝袜在线播放0| 日韩中文字幕区一区有砖一区| 欧美精品一区视频| 欧美情侣在线播放| jizz一区二区| 狠狠色综合日日| 午夜私人影院久久久久| 日本一区二区在线不卡| 5月丁香婷婷综合| 欧美日韩一区二区三区在线看| 精品影视av免费| 亚洲动漫第一页| 国产三级精品在线| 91精品在线观看入口| 色综合色综合色综合| 国产精品乡下勾搭老头1| 日韩福利电影在线| 一区二区在线观看免费视频播放 | 激情久久五月天| 亚洲成人午夜影院| 综合婷婷亚洲小说| 国产视频一区二区在线| 91精品综合久久久久久| 日本丶国产丶欧美色综合| 粉嫩久久99精品久久久久久夜| 三级不卡在线观看| 亚洲一区视频在线观看视频| 欧美韩国日本一区| 久久女同性恋中文字幕| 精品裸体舞一区二区三区| 欧美高清精品3d| 欧美视频一区二区三区| 91网页版在线| 91视频在线观看免费| 成人性生交大片免费看中文网站| 麻豆传媒一区二区三区| 五月婷婷激情综合网| 五月婷婷色综合| 亚洲国产欧美在线人成| 亚洲一区二区视频| 性久久久久久久久| 日韩成人av影视| 日韩av中文字幕一区二区三区 | 欧美肥妇bbw| 欧美视频中文字幕| av在线综合网| 国产一二精品视频| 蜜臀av性久久久久av蜜臀妖精| 亚洲高清不卡在线观看| 欧美日韩你懂得| 欧美日韩在线播放一区| 成人高清伦理免费影院在线观看| 免费三级欧美电影| 精品一区二区三区在线视频| 日韩电影在线观看一区| 激情综合网av| 成人免费三级在线| caoporm超碰国产精品| 色婷婷综合视频在线观看| 欧美视频在线观看一区| 欧美日韩你懂得| 久久综合资源网| 日韩一区中文字幕| 亚洲欧美成aⅴ人在线观看| 亚洲最色的网站| 伦理电影国产精品| 精品一二线国产| 成人开心网精品视频| 在线一区二区三区四区五区| 91精品国产综合久久久久久久| 欧美一区二区三区四区久久| 久久久久久久久久久久久夜| 中文一区二区完整视频在线观看| 日韩美女视频19| 日韩av中文在线观看| 国产宾馆实践打屁股91| 色婷婷综合久久久久中文一区二区 | 成人免费福利片| 欧美三级中文字| 久久精品免费在线观看| 亚洲黄色在线视频| 国内精品视频666| 91小视频在线免费看| 欧美一区二区免费视频| 国产精品乱人伦| 奇米亚洲午夜久久精品| 成人av高清在线| 777久久久精品| 中文字幕一区二区三区视频| 亚洲成a天堂v人片| 成人黄动漫网站免费app| 欧美精品成人一区二区三区四区| 久久久亚洲精品石原莉奈| 一区av在线播放| 国产69精品一区二区亚洲孕妇| 欧美日韩国产免费| 国产精品成人免费| 国内精品不卡在线| 欧美人与性动xxxx| 亚洲视频网在线直播| 国产一区二区调教| 91精品国产欧美日韩| 樱花草国产18久久久久| 国产福利91精品一区二区三区| 91麻豆精品国产91久久久资源速度 | 欧美亚洲精品一区| 国产精品剧情在线亚洲| 国内成人精品2018免费看| 欧美精品免费视频| 亚洲一区在线观看免费| 成年人国产精品| 国产天堂亚洲国产碰碰| 精品一区二区在线免费观看| 久久久久久麻豆| 首页国产丝袜综合| 欧美色图免费看| 亚洲综合男人的天堂| 99精品视频在线播放观看| 中文字幕国产精品一区二区| 国产一区二区美女诱惑| 欧美哺乳videos| 韩国理伦片一区二区三区在线播放 | 国内精品久久久久影院色| 欧美精品在线一区二区| 亚洲综合丁香婷婷六月香| 欧亚洲嫩模精品一区三区| 一区二区三区产品免费精品久久75| av电影一区二区|