資源簡介
其實Windows8剛出來的時候寫過一篇關于BHO怎么與Win8 x86下IE11(增強保護模式開啟)兼容的文章(傳送門:http://blog.csdn.net/magictong/article/details/21280243),本文主要討論的問題是Windows10 x86 & x64(是的x64也包含了)下BHO與IE11(增強保護模式開啟)兼容的問題。
其方法和思路跟Windows8下是類似的,但是修改了一些實現方法,修復了之前那篇文章里面的bug,并且針對x64做了一些必要的處理,本文后面說到的系統和一些貼圖都是來之于Windows10 x64的10240版本(不再贅述)。
代碼片段和文件信息
//?CBHOInjectJsPlugin.cpp?:?Implementation?of?CBHOInjectJsPlugin
#include?“stdafx.h“
#include?“CBHOInjectJsPlugin.h“
//?CBHOInjectJsPlugin
CBHOInjectJsPlugin::CBHOInjectJsPlugin()
?:?m_bAdvised(FALSE)
{
}
CBHOInjectJsPlugin::~CBHOInjectJsPlugin()
{
}
STDMETHODIMP?CBHOInjectJsPlugin::SetSite(IUnknown*?pUnkSite)
{
????if?(NULL?!=?pUnkSite)
????{
????????HRESULT?hr?=?pUnkSite->QueryInterface(IID_IWebBrowser2?(void**)&m_spWebBrowser);
????????if?(SUCCEEDED(hr)?&&?m_spWebBrowser)
????????{
????????????hr?=?DispEventAdvise(m_spWebBrowser);
????????????if?(SUCCEEDED(hr))
????????????{
????????????????m_bAdvised?=?TRUE;
????????????}
????????}
????}
????else
????{
????????if?(m_bAdvised)
????????{
????????????DispEventUnadvise(m_spWebBrowser);
????????????m_bAdvised?=?FALSE;
????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-11-16?17:11??TSBHOInjectJSPlugin\
?????目錄???????????0??2015-11-16?17:11??TSBHOInjectJSPlugin\BinFinal\
?????文件??????????97??2015-11-16?17:11??TSBHOInjectJSPlugin\BinFinal\ReadMe.txt
?????文件?????????186??2015-11-11?18:39??TSBHOInjectJSPlugin\BinFinal\RegBHO.bat
?????文件?????????192??2015-11-11?18:39??TSBHOInjectJSPlugin\BinFinal\RegUnBHO.bat
?????文件??????122880??2015-11-16?17:02??TSBHOInjectJSPlugin\BinFinal\TSBHOInjectJsPlugin.dll
?????文件??????140800??2015-11-16?17:02??TSBHOInjectJSPlugin\BinFinal\TSBHOInjectJsPluginX64.dll
?????文件????????2096??2015-11-16?17:00??TSBHOInjectJSPlugin\CBHOInjectJsPlugin.cpp
?????文件????????3007??2015-11-16?17:01??TSBHOInjectJSPlugin\CBHOInjectJsPlugin.h
?????文件?????????795??2015-11-05?19:26??TSBHOInjectJSPlugin\CBHOInjectJsPlugin.rgs
?????文件?????????859??2015-11-16?17:02??TSBHOInjectJSPlugin\dlldata.c
?????文件?????????551??2015-11-05?19:29??TSBHOInjectJSPlugin\resource.h
?????文件?????????215??2015-11-05?19:32??TSBHOInjectJSPlugin\stdafx.cpp
?????文件????????1450??2014-12-29?10:50??TSBHOInjectJSPlugin\stdafx.h
?????文件????????4804??2015-11-05?19:29??TSBHOInjectJSPlugin\TSBHOInjectJsPlugin.aps
?????文件????????4120??2015-11-16?17:02??TSBHOInjectJSPlugin\TSBHOInjectJsPlugin.cpp
?????文件?????????227??2015-11-05?18:55??TSBHOInjectJSPlugin\TSBHOInjectJsPlugin.def
?????文件????????5937??2015-11-16?17:02??TSBHOInjectJSPlugin\TSBHOInjectJsPlugin.h
?????文件????????1483??2015-01-20?11:07??TSBHOInjectJSPlugin\TSBHOInjectJsPlugin.idc
?????文件?????????817??2015-11-05?19:03??TSBHOInjectJSPlugin\TSBHOInjectJsPlugin.idl
?????文件????????2905??2015-11-05?19:20??TSBHOInjectJSPlugin\TSBHOInjectJsPlugin.rc
?????文件?????????783??2015-11-05?18:59??TSBHOInjectJSPlugin\TSBHOInjectJsPlugin.rgs
?????文件????????1886??2015-11-06?16:15??TSBHOInjectJSPlugin\TSBHOInjectJsPlugin.sln
?????文件???????12452??2015-11-16?17:01??TSBHOInjectJSPlugin\TSBHOInjectJsPlugin.vcproj
?????文件?????????212??2015-11-05?18:55??TSBHOInjectJSPlugin\TSBHOInjectJsPluginps.def
?????文件????????7645??2015-11-06?16:15??TSBHOInjectJSPlugin\TSBHOInjectJsPluginPS.vcproj
?????文件????????1973??2015-11-16?17:02??TSBHOInjectJSPlugin\TSBHOInjectJsPlugin_i.c
?????文件????????6435??2015-11-16?17:02??TSBHOInjectJSPlugin\TSBHOInjectJsPlugin_p.c
?????目錄???????????0??2015-11-16?16:47??TSBHOInjectJSPlugin\TSSysInfo\
?????文件????????3816??2015-11-10?21:45??TSBHOInjectJSPlugin\TSSysInfo\QMSysVerInfo.cpp
?????文件????????1892??2015-11-10?21:47??TSBHOInjectJSPlugin\TSSysInfo\QMSysVerInfo.h
............此處省略2個文件信息
- 上一篇:LR分析法的實現
- 下一篇:linux時鐘中斷詳細分析
評論
共有 條評論