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

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

?? portmonview.cpp

?? 關于遠程網絡監視程序的源碼
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
	switch( nColumn )
	{
	case COL_NETPID:
		dwNum1 = pProc1->stProcessKey.dwPid;
		dwNum2 = pProc2->stProcessKey.dwPid;

		nResult = BigNumCompare(dwNum1, dwNum2);
		break;

	case COL_PROTOCOL:
		if( pProc1->stProcessKey.cProtocol == enTCP )
		{
			sTemp1 = _T("TCP");
		}
		else
		{
			sTemp1 = _T("UDP");
		}

		if( pProc2->stProcessKey.cProtocol == enTCP )
		{
			sTemp2 = _T("TCP");
		}
		else
		{
			sTemp2 = _T("UDP");
		}

		nResult = sTemp1.CompareNoCase(sTemp2);
		break;

	case COL_LOCALIP:
		dwNum1 = pProc1->stProcessKey.dwLocalIP;
		dwNum2 = pProc2->stProcessKey.dwLocalIP;

		nResult = BigNumCompare(dwNum1, dwNum2);
		break;

	case COL_LOCALPORT:
		dwNum1 = pProc1->stProcessKey.wLocalPort;
		dwNum2 = pProc2->stProcessKey.wLocalPort;

		nResult = BigNumCompare(dwNum1, dwNum2);
		break;

	case COL_REMOTEIP:
		if( pProc1->stProcessKey.cProtocol == enTCP )
		{
			dwNum1 = pProc1->stProcessKey.dwRemoteIP;
		}

		if( pProc2->stProcessKey.cProtocol == enTCP )
		{
			dwNum2 = pProc2->stProcessKey.dwRemoteIP;
		}

		nResult = BigNumCompare(dwNum1, dwNum2);
		break;

	case COL_REMOTEPORT:
		if( pProc1->stProcessKey.cProtocol == enTCP )
		{
			dwNum1 = pProc1->stProcessKey.wRemotePort;
		}

		if( pProc2->stProcessKey.cProtocol == enTCP )
		{
			dwNum2 = pProc2->stProcessKey.wRemotePort;
		}

		nResult = BigNumCompare(dwNum1, dwNum2);
		break;

	case COL_STATE:
		if( pProc1->stProcessKey.cProtocol == enTCP )
		{
			sTemp1 = pProc1->szState;
		}

		if( pProc2->stProcessKey.cProtocol == enTCP )
		{
			sTemp2 = pProc2->szState;
		}

		nResult = sTemp1.CompareNoCase(sTemp2);
		break;

	case COL_NETPATH:
		sTemp1 = pProc1->szPath;
		sTemp2 = pProc2->szPath;

		nResult = sTemp1.CompareNoCase(sTemp2);
		break;

	default:
		break;
	}

	return nResult;
}

int CPortMonView::CompSysProcItem(SYSPROC_S *pProc1, SYSPROC_S *pProc2, int nColumn)
{
	int nResult = 0;
	DWORD dwNum1 = 0, dwNum2 = 0;

	CString sTemp1(""), sTemp2("");
	switch( nColumn )
	{
	case COL_PID:
		dwNum1 = pProc1->dwPid;
		dwNum2 = pProc2->dwPid;

		nResult = BigNumCompare(dwNum1, dwNum2);
		break;

	case COL_PRIORITY:
		dwNum1 = pProc1->wPriority;
		dwNum2 = pProc2->wPriority;

		nResult = BigNumCompare(dwNum1, dwNum2);
		break;

	case COL_THREADS:
		dwNum1 = pProc1->wThreads;
		dwNum2 = pProc2->wThreads;

		nResult = BigNumCompare(dwNum1, dwNum2);
		break;

	case COL_MEMUSAGE:
		dwNum1 = pProc1->dwMemUsage;
		dwNum2 = pProc2->dwMemUsage;

		nResult = BigNumCompare(dwNum1, dwNum2);
		break;

	case COL_PATH:
		sTemp1 = pProc1->szPath;
		sTemp2 = pProc2->szPath;

		nResult = sTemp1.CompareNoCase(sTemp2);
		break;

	default:
		break;
	}

	return nResult;
}

CString CPortMonView::GetListInfo(LPARAM lParam, int nColumn)
{
	CString sTemp("");
	if( !lParam )
	{
		return sTemp;
	}

	// 獲取特定列的列表信息
	if( ((CPortMonApp *)AfxGetApp())->m_bShowNetProc )
	{
		NETPROC_S *pNetProc = (NETPROC_S *)lParam;
		sTemp = GetNetProcInfo( pNetProc, nColumn );
	}
	else
	{
		SYSPROC_S *pSysProc = (SYSPROC_S *)lParam;
		sTemp = GetSysProcInfo( pSysProc, nColumn );
	}

	return sTemp;
}

CString CPortMonView::GetNetProcInfo(NETPROC_S* pNetProc, int nColumn)
{
	CString sTemp("");
	DWORD dwIP;

	switch( nColumn )
	{
	case COL_NETPID:
		sTemp.Format( "%u", pNetProc->stProcessKey.dwPid );
		break;

	case COL_PROTOCOL:
		if( pNetProc->stProcessKey.cProtocol == enTCP )
		{
			sTemp = _T("TCP");
		}
		else
		{
			sTemp = _T("UDP");
		}

		break;

	case COL_LOCALIP:
		dwIP = pNetProc->stProcessKey.dwLocalIP;
		sTemp.Format( "%d.%d.%d.%d", dwIP&0xFF, (dwIP>>8)&0xFF, (dwIP>>16)&0xFF, (dwIP >> 24)&0xFF );
		break;

	case COL_LOCALPORT:
		sTemp.Format( "%u", pNetProc->stProcessKey.wLocalPort );
		break;

	case COL_REMOTEIP:
		if( pNetProc->stProcessKey.cProtocol == enTCP )
		{
			dwIP = pNetProc->stProcessKey.dwRemoteIP;
			sTemp.Format( "%d.%d.%d.%d", dwIP&0xFF, (dwIP>>8)&0xFF, (dwIP>>16)&0xFF, (dwIP >> 24)&0xFF );
		}

		break;

	case COL_REMOTEPORT:
		if( pNetProc->stProcessKey.cProtocol == enTCP )
		{
			sTemp.Format( "%u", pNetProc->stProcessKey.wRemotePort );
		}
		break;

	case COL_STATE:
		if( pNetProc->stProcessKey.cProtocol == enTCP )
		{
			sTemp = pNetProc->szState;
		}
		break;

	case COL_NETPATH:
		sTemp = pNetProc->szPath;
		break;

	default:
		break;
	}

	return sTemp;
}

CString CPortMonView::GetSysProcInfo(SYSPROC_S* pSysProc, int nColumn)
{
	CString sTemp("");

	switch( nColumn )
	{
	case COL_PID:
		sTemp.Format( "%u", pSysProc->dwPid );
		break;

	case COL_PRIORITY:
		sTemp.Format( "%u", pSysProc->wPriority );
		break;

	case COL_THREADS:
		sTemp.Format( "%u", pSysProc->wThreads );
		break;

	case COL_MEMUSAGE:
		sTemp.Format( "%u", pSysProc->dwMemUsage );
		break;

	case COL_PATH:
		sTemp = pSysProc->szPath;
		break;

	default:
		break;
	}

	return sTemp;
}

void CPortMonView::DoDefault(void)
{
	OnOperOpenPath();
}

LRESULT CPortMonView::OnProcNotify( WPARAM wParam, LPARAM lParam )
{
	if( wParam )
	{
		AddProcessCreated( (DWORD)lParam );
	}
	else
	{
		RemoveProcByID( (DWORD)lParam );
	}

	return 0;
}

void CPortMonView::SaveList(CArchive &ar)
{
	//CWaitCursor Waiter;
	HDITEM hdi;
	TCHAR  szBuffer[MAX_PATH];

	// lock the list when saving it
	CBCGPHeaderCtrl &hdrCtrl= m_wndListExt.GetHeaderCtrl();
	int nColNum = hdrCtrl.GetItemCount();
	ZeroMemory( &hdi, sizeof(HDITEM) );
	hdi.mask = HDI_TEXT;
	hdi.pszText = szBuffer;
	hdi.cchTextMax = MAX_PATH;

	// get head title and save
	CString sTemp(_T("")), sFmtText("");
	for( int nCol = 0; nCol < nColNum; nCol++ )
	{
		if( hdrCtrl.GetItem(nCol, &hdi) )
		{
			sFmtText.Format( "%-15s  ", hdi.pszText );
			sTemp += sFmtText;
		}
		else
		{
			sTemp += _T("                 ");
		}
	}
	sTemp += _T("\r\n");
	ar.WriteString(sTemp);

	// fill bar line
	BYTE cFill = '-';
	FillMemory( sTemp.GetBuffer( 140 ), 140, cFill );
	sTemp.ReleaseBuffer(140);
	sTemp += _T("\r\n\r\n");
	ar.WriteString(sTemp);

	// save each item text
	for( int nItem = 0; nItem < m_wndListExt.GetItemCount(); nItem++ )
	{
		sTemp = _T("");
		for( nCol = 0; nCol < nColNum; nCol++ )
		{
			sFmtText.Format( "%-15s  ", m_wndListExt.GetItemText( nItem, nCol ) );
			sTemp += sFmtText;
		}
		sTemp += _T("\r\n");
		ar.WriteString(sTemp);
	}
}

void CPortMonView::OnDestroy()
{
	CViewExt::OnDestroy();

	// TODO: 在此處添加消息處理程序代碼
	CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
	if( pFrame )
	{
		pFrame->StopMon();
	}
}

CString CPortMonView::GetTargetAddress(void)
{
	CString sIpAddr(_T(""));
	CBCGPToolbarComboBoxButton *pIpAddrCombo = ((CMainFrame *)AfxGetMainWnd())->GetComboIpAddr();
	if( !pIpAddrCombo )
	{
		return sIpAddr;
	}

	sIpAddr = pIpAddrCombo->GetText();
	return sIpAddr;
}

void CPortMonView::UpdateIpAddrCombo(int nItem)
{
	CBCGPToolbarComboBoxButton *pIpAddrCombo = ((CMainFrame *)AfxGetMainWnd())->GetComboIpAddr();
	if( !pIpAddrCombo || (nItem == -1) )
	{
		return;
	}

	CString sNewIpAddr = m_wndListExt.GetItemText(nItem, COL_REMOTEIP);
	pIpAddrCombo->SetText(sNewIpAddr);
}

void CPortMonView::OnToolWhois()
{
	if( !DoNetOpera(NET_OPER_WHOIS) )
	{
		AfxMessageBox("啟動失敗");
	}
}

BOOL CPortMonView::DoNetOpera(int nNetOper)
{
	// start ping thread
	CNetDlg *pDlg = new CNetDlg(this);
	if( !pDlg )
	{
		return FALSE;
	}

	// fill some necessary parameters for ping
	CString sHost = GetTargetAddress();
	if( sHost.IsEmpty() )
	{
		delete pDlg;
		return FALSE;
	}
	pDlg->m_sHostName = sHost;
	pDlg->m_nNetOper = nNetOper;

	// create window and show it
	if( !pDlg->Create(IDD_NETDLG) )
	{
		delete pDlg;
		return FALSE;
	}

	if( !::IsWindow(pDlg->m_hWnd) ) 
	{
		delete pDlg;
		return FALSE;
	}
	pDlg->CenterWindow();
	pDlg->ShowWindow(SW_SHOW);

	CWinThread *pThread = AfxBeginThread( ThreadProc, (LPVOID)pDlg, THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED );
	if( !pThread )
	{
		delete pDlg;
		return FALSE;
	}

	pThread->m_bAutoDelete = FALSE;
	pDlg->m_pNetThread = pThread;
	pThread->ResumeThread();

	OnComboIpAddrEnter(); // add current input ip address into combo-list box
	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品视频免费看| 日韩一区二区三区三四区视频在线观看| 日韩美女一区二区三区四区| 日韩影院免费视频| 欧美一区二区福利视频| 久久爱另类一区二区小说| 欧美精品一区二区三区一线天视频 | 欧美一区二区视频在线观看2022| 婷婷激情综合网| 久久久综合九色合综国产精品| 国产精品一级二级三级| 国产精品女人毛片| 欧美亚洲一区二区在线观看| 美女久久久精品| 国产精品久久久久影院| 97精品久久久午夜一区二区三区 | 国内精品嫩模私拍在线| 久久久午夜精品理论片中文字幕| 粉嫩aⅴ一区二区三区四区五区| 一区二区三区美女| 日韩一区二区精品葵司在线| 国产精品一线二线三线| 亚洲乱码日产精品bd| 9191成人精品久久| 成人av手机在线观看| 五月天国产精品| 国产精品高潮呻吟| 欧美成人精精品一区二区频| 播五月开心婷婷综合| 午夜激情一区二区三区| 国产视频一区在线播放| 欧美久久久久久蜜桃| 高清国产一区二区三区| 天堂蜜桃一区二区三区| 中文字幕av免费专区久久| 欧美日韩一区二区在线观看| 国产91在线看| 美国十次综合导航| 亚洲久本草在线中文字幕| 精品国产麻豆免费人成网站| 欧美在线一区二区| 成人小视频免费观看| 免费的成人av| 午夜在线电影亚洲一区| 欧美极品美女视频| 日韩欧美三级在线| 欧美日韩国产成人在线免费| www.一区二区| 国内精品伊人久久久久av一坑| 性做久久久久久久久| 国产精品网站一区| 国产午夜精品久久久久久免费视| 欧美精品色综合| 91免费国产在线观看| 国产成人超碰人人澡人人澡| 久久精品国产久精国产爱| 亚洲另类在线制服丝袜| 国产婷婷精品av在线| 精品国产乱码久久久久久闺蜜 | 精品国产91洋老外米糕| 精品1区2区3区| 色av成人天堂桃色av| 丰满放荡岳乱妇91ww| 国产一区二区h| 激情亚洲综合在线| 六月丁香综合在线视频| 日韩极品在线观看| 天涯成人国产亚洲精品一区av| 亚洲欧美激情一区二区| 亚洲视频一区二区在线| 欧美国产日韩在线观看| 国产视频一区二区在线观看| 国产亚洲精品资源在线26u| 日韩精品一区二区三区视频播放| 欧美一区二区三区的| 欧美一区国产二区| 欧美一区二区私人影院日本| 日韩一区二区三| 精品99一区二区三区| 欧美tickling挠脚心丨vk| 日韩欧美国产系列| 久久色在线视频| 中文字幕免费一区| 亚洲日本va午夜在线影院| 亚洲精品v日韩精品| 亚洲国产日韩精品| 日韩高清电影一区| 国产乱一区二区| 波多野结衣中文一区| 色婷婷一区二区三区四区| 欧美调教femdomvk| 日韩一级成人av| 国产欧美日韩卡一| 樱花影视一区二区| 美女国产一区二区三区| 国产精品影视天天线| 91免费看视频| 欧美一区二区三区在线电影| 欧美大片拔萝卜| 中文字幕不卡的av| 一区二区三区加勒比av| 日韩精品国产欧美| 国产精品中文字幕日韩精品| 一本一道波多野结衣一区二区| 91精品麻豆日日躁夜夜躁| 国产亚洲综合色| 一区二区三区欧美视频| 免费欧美在线视频| 成人av网址在线| 91精品国产91热久久久做人人| 久久精品视频免费观看| 夜夜嗨av一区二区三区四季av| 奇米影视在线99精品| 国产高清不卡一区| 欧美日韩一卡二卡三卡 | 久久这里只有精品视频网| 中文字幕av在线一区二区三区| 亚洲午夜视频在线观看| 寂寞少妇一区二区三区| 91国内精品野花午夜精品| 日韩精品一区二区在线| 亚洲伦在线观看| 国产精品一区二区在线播放| 在线观看国产91| 欧美激情在线免费观看| 亚洲www啪成人一区二区麻豆| 国产精品一二三| 欧美日韩精品欧美日韩精品一 | 亚洲一区二区在线观看视频 | 色妹子一区二区| 久久久久久久久久久99999| 亚洲精品中文在线| 国产精品一二三区在线| 宅男噜噜噜66一区二区66| 中文av一区特黄| 国产在线精品一区二区| 欧美性色黄大片手机版| 欧美激情中文不卡| 国产在线一区观看| 884aa四虎影成人精品一区| 日韩毛片精品高清免费| 国产成人免费视频| 欧美草草影院在线视频| 亚洲国产日韩av| 色婷婷精品大视频在线蜜桃视频 | 色噜噜狠狠一区二区三区果冻| 精品国产一区二区三区忘忧草| 午夜电影一区二区| 色综合天天综合| 成人免费在线视频| 国产不卡视频在线播放| 欧美电视剧免费观看| 亚洲成av人在线观看| 色狠狠桃花综合| 成人免费在线播放视频| 国产69精品久久777的优势| 久久久久久久久免费| 精品一区二区三区免费毛片爱| 7777女厕盗摄久久久| 午夜精品福利一区二区蜜股av | 一区二区三区免费| 色老头久久综合| 一个色妞综合视频在线观看| 91麻豆swag| 亚洲综合成人在线视频| 色婷婷综合视频在线观看| 亚洲精品五月天| 欧美午夜精品久久久久久孕妇 | 国产一区视频网站| 欧美精品一区二区三区视频 | 日韩不卡手机在线v区| 在线观看91av| 久草精品在线观看| 精品久久国产97色综合| 国产一区二区三区美女| 久久久久久亚洲综合影院红桃| 国产一区福利在线| 国产精品免费久久| 91美女片黄在线观看| 亚洲精品水蜜桃| 欧美欧美欧美欧美| 免费视频最近日韩| 久久精品一二三| 91一区在线观看| 亚洲一二三区在线观看| 欧美日韩国产美| 久久99国产精品尤物| 久久亚洲影视婷婷| 99re热这里只有精品免费视频| 亚洲综合视频在线观看| 91.麻豆视频| 国产成人午夜视频| 亚洲夂夂婷婷色拍ww47| 欧美一区二区三区视频| 国产伦精品一区二区三区免费| 亚洲色图视频免费播放| 欧美日韩一区二区在线观看视频| 日本不卡中文字幕| 国产欧美综合在线| 3d动漫精品啪啪一区二区竹菊|