C++中使用BHO来屏蔽特定网站BHO(浏览器辅助对象)是一种简单的ATL COM对象,而Internet Explorer会在每次运行时都加载它;换句话来说,即每个Internet Explorer的实例都会加载它。BHO运行在Internet Explorer的地址空间内,能对可访问的对象(如窗口、模块等等)执行任何操作,且因为它依附于浏览器的主窗口,所以其生命期与浏览器实例的生命期一致。 如果在系统中打开了活动桌面,BHO也能随同Windows Explorer一 起启动。如果不想在Windows Explorer中运行BHO,可将如下代码添加到DLLMain中: TCHAR strLoader[MAX_PATH]; ::GetModuleFileName (NULL, strLoader, MAX_PATH); if(stricmp("explorer.exe", strLoader) == 0) return FALSE; BHO的COM Server必须实现IObjectWithSite,以便对象可以挂钩到浏览器事件,Internet Explorer会依靠IObjectWithSite将一个指针传递到它的IUnknown接口,所以,只需实现IObjectWithSite的SetSite *** 就行了,如下所示: STDMETHODIMP CBhoApp::SetSite(IUnknown *pUnkSite) { //获取并存储IWebBrowser2指针 m_spWebBrowser2 = pUnkSite; if (m_spWebBrowser2 == NULL) return E_INVALIDARG; //获取并存储IConnectionPointerContainer指针 m_spCPC = m_spWebBrowser2; if (m_spCPC == NULL) return E_POINTER; //连接到宿主程序以接收事件通知 return Connect(); } 以下是Connect函数比较简单的实现: HRESULT CBhoApp::Connect() { HRESULT hr; CComPtr spCP; //获取访问WebBrowser事件的连接指针 hr = m_spCPC->FindConnectionPoint(DIID_DWebBrowserEvents2, &spCP); if (FAILED(hr)) return hr; //把事件处理程序传递给宿主程序Each time an event //每次有事件产生时,宿主程序都会调用我们实现的IDispatch接口的函数 hr = spCP->Advise(reinterpret_cast(this),&m_dwCookie); return hr; } 通过调用Advise *** ,告之浏览器BHO想要接受事件通知,这意味着BHO会把指向IDispatch的指针提供给浏览器(这是由于要进行组件事件处理),接下来,浏览器会调用IDispatch的Invoke *** ,并传递给它一个事件的ID作为参数,因此,BHO必须实现Invoke *** 以处理所发生的事件。 STDMETHODIMP CBhoApp::Invoke(DISPID dispidMember,REFIID riid, LCID lcid,WORD wFlags, DISPPARAMS *pDispParams,VARIANT *pvarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) { //在使用ATL字符串转换宏(此处用的是OLE2T)防止编译错误时,必须先调用这个宏 USES_CONVERSION; if(dispidMember == DISPID_BEFORENAVIGATE2) { BSTR bstrUrlName; HRESULT hr = m_spWebBrowser2->get_LocationURL(&bstrUrlName);
2)切换到装置目录想要判别体系有没有植入了rootkit能够运用md5sum校验履行文件判别:服务端黑客接单流程,有没有可能找黑客把知网的文章撤了 项目作者:youngyangyang04}咱们再看如...
浪峰劳士机器手表价值表价值查询购置销售公司 劳士机器手表绯红款价位 320700/元 新乡志圆台有限公司 全钢米纳石英手表土褐版几多钱 64800/元 重庆割尾钟表商...
本文导读目录: 1、能不能黑进别人手机?? 2、普通手机怎么变成黑客系统 3、手机中病毒会不会有黑客入侵? 4、手机能被黑客入侵吗? 5、黑客能用一台手机做到什么事情? 能不能黑进别...
本文目录一览: 1、现在黑客一般都用那些语言 比较实用这篇文章的c语言是指c系列所有语言吗? 2、黑客适合用什么语言? 3、一般黑客编病毒用什么语言 4、做黑客必须具备的语言有哪些?...
4首要,对Install.lock大局搜索 3.IE里修正署理为127.0.0.1:8080444/tcp open snpp-L-donotauto-learnnewkeywordsforth...
一、淘宝上的黑客暗语(淘宝上找黑客的暗语)方法总结 1、网上找盗淘宝店铺密码黑客靠谱吗解决办法只有立即更换淘宝账号密码。另在使用淘宝时请注意以下几点:请不要在网吧等公共场所登录淘宝或支付宝帐户,以免...