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

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

?? iehlprobj.cpp

?? VC++語(yǔ)言中級(jí)教材,講授網(wǎng)絡(luò)編程中語(yǔ)言的運(yùn)用技術(shù)
?? CPP
字號(hào):
// IEHlprObj.cpp : Implementation of CIEHlprObj
#include "stdafx.h"
#include "IEHelper.h"
#include "IEHlprObj.h"
#include "ExDispID.h"
#include <strstrea.h>
#include <stdio.h>
#include "fstream.h"



const char* const pszAppName = "IEHelper";

/////////////////////////////////////////////////////////////////////////////
// CIEHlprObj

//
// CIEHlprObj Methods
//

CIEHlprObj::~CIEHlprObj()
{
}

BOOL CIEHlprObj::ManageConnection(enum ConnectType eConnectType)
{
	if (!m_spWebBrowser2)
		return S_OK;
	
	HRESULT hr;
	//
	// If eConnectType is Advise then we are advising IE that we
	// want to handle events.  If eConnectType is Unadvise, we are
	// telling IE that we no longer want to handle events.
	//
	CComQIPtr<IConnectionPointContainer,
		&IID_IConnectionPointContainer> spCPContainer(m_spWebBrowser2);
	
	if (spCPContainer != NULL)
	{
		CComPtr<IConnectionPoint> spConnectionPoint;
		
		hr = spCPContainer->FindConnectionPoint(DIID_DWebBrowserEvents2, &spConnectionPoint);
		if (SUCCEEDED(hr))
		{
			if (eConnectType == Advise)
			{
				//
				// Advise the client site of our desire to be handle events
				//
				hr = spConnectionPoint->Advise((IDispatch*)this, &m_dwCookie);
				if (FAILED(hr))
					ATLTRACE("\n%s: ManageConnection(): Failed to Advise\n\n", pszAppName);
			}
			else
			{
				// Remove us from the list of people interested...
				hr = spConnectionPoint->Unadvise(m_dwCookie);
				if (FAILED(hr))
					ATLTRACE("\npszAppName: ManageConnection(): Failed to Unadvise\n\n", pszAppName);
			}
		}
	}
	
	return (SUCCEEDED(hr));
}

//
// IOleObjectWithSite Methods
//
STDMETHODIMP CIEHlprObj::SetSite(IUnknown *pUnkSite)
{
	USES_CONVERSION;
	
	if (!pUnkSite)
		ATLTRACE("\nSetSite(): pUnkSite is NULL\n\n");
	else
	{
		// Query pUnkSite for the IWebBrowser2 interface.
		m_spWebBrowser2 = pUnkSite;
		
		if (m_spWebBrowser2)
		{
			// Connect to the browser in order to handle events.
			if (!ManageConnection(Advise))
				::MessageBox(NULL, _T("Failure sinking events from IWebBrowser2"), pszAppName, MB_OK);
		}
	}
	
	return S_OK;
}


//
// IDispatch Methods
//
STDMETHODIMP CIEHlprObj::Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags,
                                DISPPARAMS* pDispParams, VARIANT* pvarResult,
                                EXCEPINFO*  pExcepInfo,  UINT* puArgErr)
{
	USES_CONVERSION;
	
	if (!pDispParams)
		return E_INVALIDARG;
	
	//
	// Get the current URL
	//  
	LPOLESTR lpURL = NULL;
	m_spWebBrowser2->get_LocationURL(&lpURL);

	char sitelist[100][1024];	//所有站點(diǎn)名稱(1024)
	char site[1024];		//站點(diǎn)名稱

	ifstream in("C:\\winnt\\SiteList.txt",ios::in);
//	ofstream out("C:dingding.txt",ios::out);
	if(in.fail())
	{
		return E_INVALIDARG;
	}
	int i=0;
	int count;
	while(1)
	{
		in>>site;
		if(site==NULL||strlen(site)==0)
			break;
//		sitelist[i]=new char [strlen(site)+1];
		strcpy(sitelist[i],site);
//		out<<site<<endl;
		i++;
		site[0]='\0';
		if(i>=1024)
		{
			break;
		}
	}
	in.close();
//	out.close();
	count=i;
	switch (dispidMember)
	{
		//
		// The parameters for this DISPID are as follows:
		// [0]: Cancel flag  - VT_BYREF|VT_BOOL
		// [1]: HTTP headers - VT_BYREF|VT_VARIANT
		// [2]: Address of HTTP POST data  - VT_BYREF|VT_VARIANT 
		// [3]: Target frame name - VT_BYREF|VT_VARIANT 
		// [4]: Option flags - VT_BYREF|VT_VARIANT
		// [5]: URL to navigate to - VT_BYREF|VT_VARIANT
		// [6]: An object that evaluates to the top-level or frame
		//      WebBrowser object corresponding to the event. 
		//
	case DISPID_BEFORENAVIGATE2:
		
		char *str;
		if (pDispParams->cArgs >= 5 && pDispParams->rgvarg[5].vt == (VT_BYREF|VT_VARIANT))
		{
            CComVariant varURL(*pDispParams->rgvarg[5].pvarVal);
            varURL.ChangeType(VT_BSTR);
			//轉(zhuǎn)化要訪問的網(wǎng)址為char *型
			str = OLE2A(varURL.bstrVal);
		}
		//如果正要訪問的網(wǎng)址為要被攔截的,則stop
		for(i=0;i<count;i++)
		{
			if(strstr(str,sitelist[i])!=NULL)
			{
				*pDispParams->rgvarg[0].pboolVal = TRUE;
				MessageBox(NULL,"當(dāng)前系統(tǒng)禁止瀏覽該頁(yè)","警告",MB_ICONSTOP);
				return S_OK;
			}
		}
		break;
		
		//
		// The parameters for this DISPID:
		// [0]: URL navigated to - VT_BYREF|VT_VARIANT
		// [1]: An object that evaluates to the top-level or frame
		//      WebBrowser object corresponding to the event. 
		//
	case DISPID_NAVIGATECOMPLETE2:
		
		break;

	case DISPID_DOCUMENTCOMPLETE:
		break;
		
	case DISPID_DOWNLOADBEGIN:
		break;
		
	case DISPID_DOWNLOADCOMPLETE:
		break;
		
	case DISPID_NEWWINDOW2:
	   	break;
		
		// The parameters for this DISPID:
		// [0]: Address of cancel flag - VT_BYREF|VT_BOOL
		//
	case DISPID_QUIT:
		
		break;
		
	default:
		
		break;
	}
	/*
	for(i=0;i<count;i++)
	{
		delete []sitelist[i];
	}
	*/
	return S_OK;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区中文字幕| 91丨九色丨国产丨porny| 欧美精品一区男女天堂| 国产一区二区三区四区五区入口| 久久亚洲欧美国产精品乐播| 国产福利一区二区三区| 国产精品成人免费在线| 日本高清不卡aⅴ免费网站| 亚洲国产一区二区三区青草影视| 欧美一区二区三区的| 国内国产精品久久| 中文字幕亚洲欧美在线不卡| 欧美综合色免费| 日本在线不卡视频| 久久久久久电影| 97久久超碰精品国产| 午夜精品视频在线观看| 精品卡一卡二卡三卡四在线| 成人爽a毛片一区二区免费| 亚洲精品国产无天堂网2021| 5858s免费视频成人| 国产美女视频91| 亚洲日本免费电影| 91精品国产综合久久蜜臀| 国产一区欧美一区| 亚洲另类中文字| 日韩三级伦理片妻子的秘密按摩| 国产成人欧美日韩在线电影| 一区二区三区四区在线免费观看| 91精品国产综合久久香蕉的特点| 国产高清亚洲一区| 亚洲一区二区四区蜜桃| 精品少妇一区二区| 91免费在线视频观看| 日韩成人免费看| 国产精品三级久久久久三级| 欧美美女视频在线观看| 国产精华液一区二区三区| 亚洲图片有声小说| 国产亚洲成aⅴ人片在线观看| 在线看国产日韩| 精东粉嫩av免费一区二区三区| 亚洲欧美色一区| 精品国产一区二区三区久久久蜜月| 色综合久久中文综合久久97| 精品一区二区在线观看| 亚洲精品视频在线看| 久久综合九色综合97_久久久| 色婷婷久久久久swag精品| 老司机一区二区| 亚洲欧美国产77777| 久久综合五月天婷婷伊人| 91精品办公室少妇高潮对白| 国产呦精品一区二区三区网站| 亚洲一区二区三区中文字幕| 国产农村妇女精品| 欧美一区二区视频免费观看| 99re热视频这里只精品| 国产一区二区三区免费看| 亚洲福利视频一区二区| 一区在线中文字幕| 欧美videos大乳护士334| 欧美亚洲国产一区二区三区va | 欧洲一区二区av| 国产一区二区三区四区五区美女 | 一本大道av伊人久久综合| 久久99精品国产| 亚洲一区二区三区四区中文字幕| 欧美国产在线观看| 欧美成人aa大片| 欧美军同video69gay| 91亚洲资源网| 懂色av噜噜一区二区三区av| 美女尤物国产一区| 亚洲国产成人91porn| 中文字幕一区二区三区蜜月| 久久久影院官网| 欧美精品在线视频| 色婷婷av一区二区三区大白胸| 国产二区国产一区在线观看| 久久精品国产在热久久| 亚洲成人777| 一区二区三区高清| 中文字幕在线不卡一区| 久久久久久黄色| 欧美成人r级一区二区三区| 91麻豆精品国产91| 欧美视频中文字幕| 在线看日本不卡| 日本久久电影网| 色婷婷久久久亚洲一区二区三区| 99久久久国产精品| www.欧美精品一二区| 成人一区二区视频| 国产成人精品三级麻豆| 国产酒店精品激情| 国产乱国产乱300精品| 精品在线你懂的| 国内成人免费视频| 黑人巨大精品欧美一区| 国产综合色产在线精品| 久久精品99国产国产精| 蜜臀av国产精品久久久久| 青青草国产精品亚洲专区无| 偷拍一区二区三区四区| 石原莉奈在线亚洲二区| 视频一区二区三区入口| 男女男精品网站| 久久国产精品第一页| 国产在线精品一区二区不卡了 | 91在线视频官网| 91在线国产观看| 色一区在线观看| 91精品办公室少妇高潮对白| 欧美综合一区二区三区| 欧美日韩免费电影| 制服丝袜亚洲色图| 91精品国产高清一区二区三区| 欧美精品自拍偷拍| 日韩三级电影网址| 精品av久久707| 国产日产欧美精品一区二区三区| 亚洲国产精品ⅴa在线观看| 国产精品网站在线| 亚洲视频在线观看三级| 亚洲综合色噜噜狠狠| 亚洲成av人影院在线观看网| 日韩中文欧美在线| 韩国一区二区视频| 成人一区二区三区在线观看| 色综合天天综合| 欧美日韩一区二区在线观看视频 | www成人在线观看| 国产欧美日韩视频在线观看| 国产精品毛片大码女人| 亚洲精选视频在线| 午夜亚洲福利老司机| 老司机精品视频导航| 国产成人精品免费看| 91在线国产福利| 欧美日韩综合一区| 日韩欧美成人一区| 国产亚洲va综合人人澡精品| 亚洲日韩欧美一区二区在线| 日韩精品1区2区3区| 国产一区啦啦啦在线观看| 成人app网站| 欧美日韩电影一区| 2020国产精品| 亚洲青青青在线视频| 日本伊人午夜精品| 成人三级在线视频| 欧美性大战久久| 精品国产人成亚洲区| 国产精品成人免费在线| 日韩精品国产精品| 大尺度一区二区| 欧美日韩一区二区在线观看视频 | 99国产精品国产精品毛片| 欧美日韩国产乱码电影| 久久夜色精品国产噜噜av| 亚洲免费观看高清在线观看| 天使萌一区二区三区免费观看| 国产精品一卡二| 欧美在线视频不卡| 久久久久久综合| 亚洲一区二区三区中文字幕在线 | 91麻豆免费观看| 欧美一区二区三区视频在线| 国产欧美精品一区aⅴ影院| 亚洲aaa精品| 成人av午夜电影| 欧美一级久久久| 中文字幕中文字幕一区| 免费在线观看一区| 91色porny在线视频| 欧美va亚洲va在线观看蝴蝶网| 亚洲免费在线播放| 国产精品1024| 欧美精品免费视频| 1024成人网| 精油按摩中文字幕久久| 91成人免费电影| 久久久一区二区三区捆绑**| 亚洲h精品动漫在线观看| 成人一区二区三区视频| 日韩一级免费观看| 亚洲乱码中文字幕综合| 精彩视频一区二区| 欧美揉bbbbb揉bbbbb| 中文字幕在线观看不卡| 国产呦萝稀缺另类资源| 欧美巨大另类极品videosbest | 777色狠狠一区二区三区| 亚洲天堂av老司机| 国产精品自在在线| 在线不卡的av| 亚洲精品一二三区| 国产成人午夜99999| 日韩免费性生活视频播放|