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

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

?? ewdpingdlg.cpp

?? VisualC++通信協議實現的源代碼
?? 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一区二区三区免费野_久草精品视频
成人一道本在线| 国产精品污www在线观看| 亚洲视频每日更新| 九九视频精品免费| 欧美在线短视频| 中文字幕国产精品一区二区| 亚洲午夜在线视频| www.在线成人| 久久久午夜精品理论片中文字幕| 亚洲福利视频三区| 99久久精品国产毛片| 5858s免费视频成人| 亚洲免费电影在线| 成人sese在线| 久久精品一区二区三区不卡牛牛 | 欧美一二区视频| 亚洲欧美视频一区| 成人亚洲一区二区一| 欧美成人vps| 青娱乐精品在线视频| 欧美性色综合网| 国产乱国产乱300精品| 欧美一区二区免费观在线| 亚洲高清中文字幕| 91黄色免费网站| 国产精品二区一区二区aⅴ污介绍| 久久99精品久久久久久久久久久久| 欧美日韩一区三区| 一区二区三区四区在线| 91香蕉视频污在线| 亚洲视频在线观看三级| 99天天综合性| 18成人在线观看| 99精品黄色片免费大全| 国产精品国产三级国产| 懂色av一区二区在线播放| 国产亚洲女人久久久久毛片| 韩国一区二区在线观看| 精品成人一区二区| 国产一区二区在线视频| 久久久不卡影院| 国产精品一级黄| 欧美激情一区二区三区蜜桃视频| 国产一二三精品| 欧美激情在线一区二区三区| 成人性生交大片免费| 中文在线一区二区| 99久久婷婷国产综合精品| 国产精品久久久久久久久免费桃花 | 精品人伦一区二区色婷婷| 精品一区二区三区蜜桃| 久久久久久久久99精品| 国产91丝袜在线播放0| 国产精品乱码妇女bbbb| 91免费看`日韩一区二区| 亚洲免费在线观看| 欧美日韩免费一区二区三区 | 亚洲激情校园春色| 欧美亚洲禁片免费| 日韩精品五月天| 精品国产网站在线观看| 国产成人超碰人人澡人人澡| 欧美韩日一区二区三区四区| 99久久伊人精品| 亚洲小说欧美激情另类| 欧美一区二区三区视频免费播放| 久久99精品久久久| 国产精品毛片久久久久久| 99精品偷自拍| 天天综合色天天综合色h| 精品日韩99亚洲| 91免费版在线| 视频一区视频二区中文| www久久精品| 色综合中文字幕| 人人精品人人爱| 国产日韩欧美不卡在线| 在线视频一区二区三| 免费在线观看视频一区| 中文字幕免费一区| 欧美视频一区在线| 国模冰冰炮一区二区| 综合av第一页| 91精品一区二区三区在线观看| 国产在线乱码一区二区三区| 最新高清无码专区| 一区二区三区四区精品在线视频| 欧美日韩国产综合视频在线观看| 激情六月婷婷久久| 亚洲摸摸操操av| 欧美tickling挠脚心丨vk| 99久久综合狠狠综合久久| 免费在线欧美视频| 亚洲三级电影全部在线观看高清| 欧美一区中文字幕| 97久久精品人人做人人爽| 日韩国产在线观看一区| 国产精品免费视频观看| 欧美精品粉嫩高潮一区二区| 国产91综合网| 奇米精品一区二区三区在线观看 | 日本人妖一区二区| 亚洲欧美自拍偷拍色图| 日韩欧美国产一区二区三区| 97国产一区二区| 国产一区二区三区不卡在线观看 | 亚洲成在人线免费| 欧美激情一区二区三区四区| 6080午夜不卡| 91影视在线播放| 韩国在线一区二区| 三级成人在线视频| 久久久久久亚洲综合影院红桃| 在线视频一区二区三| 国产suv一区二区三区88区| 秋霞成人午夜伦在线观看| 一区二区欧美视频| 国产精品欧美久久久久无广告 | 欧美三级韩国三级日本一级| 福利91精品一区二区三区| 日韩av一区二| 亚洲一二三四久久| 中文字幕一区二区三区在线播放| 欧美精品一区男女天堂| 欧美高清你懂得| 在线看国产一区| 99亚偷拍自图区亚洲| 国产盗摄精品一区二区三区在线 | 亚洲综合区在线| 国产精品久久久久久久久快鸭 | |精品福利一区二区三区| 欧美一级黄色大片| 欧美日韩黄色影视| 欧美吞精做爰啪啪高潮| 9l国产精品久久久久麻豆| 国产aⅴ综合色| 国产一区美女在线| 狠狠色丁香婷婷综合| 在线观看亚洲精品视频| 91在线精品一区二区三区| 国产91丝袜在线18| 成人一道本在线| 国产91在线观看丝袜| 国产a精品视频| 国产大陆精品国产| 国产成人精品www牛牛影视| 国产麻豆成人精品| 国产一区二区伦理| 视频一区中文字幕国产| 亚洲aaa精品| 天堂成人国产精品一区| 午夜精品免费在线| 日韩精品国产欧美| 日韩高清在线不卡| 免费成人在线网站| 久久9热精品视频| 激情综合网最新| 国产麻豆视频一区| 成人性生交大合| 不卡在线视频中文字幕| av福利精品导航| 91农村精品一区二区在线| 91黄色免费版| 欧美精品久久天天躁| 91精品国产综合久久香蕉麻豆 | 91国产免费观看| 精品视频1区2区| 在线成人午夜影院| 欧美丰满嫩嫩电影| 日韩视频免费直播| 精品福利av导航| 国产视频一区二区在线| 国产精品久久久久天堂| 亚洲精品视频一区| 亚洲一区二区五区| 午夜精品福利一区二区三区av | 日韩二区在线观看| 久久99国内精品| 国产99久久久精品| 色综合咪咪久久| 欧美老女人在线| 欧美成人一区二区三区片免费| 久久久99久久| 亚洲欧美日韩国产一区二区三区| 亚洲午夜羞羞片| 老鸭窝一区二区久久精品| 国产福利91精品一区二区三区| 99视频一区二区三区| 亚洲乱码中文字幕综合| 午夜不卡在线视频| 国产一区三区三区| 国产精品综合一区二区| 裸体歌舞表演一区二区| 国产精品资源在线观看| 99re热这里只有精品免费视频| 91国产免费观看| 精品黑人一区二区三区久久| 中文成人av在线| 香蕉加勒比综合久久| 韩国成人福利片在线播放|