分类: C/C++
2008-03-31 14:36:21
//因为IEhelper会在explorer.exe和iexplorer.exe启动时加载,
//所以这里设置只允许iexplorer.exe加载这个DLL
TCHAR Loader[MAX_PATH];
GetModuleFileName( NULL, Loader, MAX_PATH);
for ( int i = lstrlen( Loader); i > 0; i--)
if ( Loader[i] == _T(''\\''))
{
lstrcpy( Loader, Loader + i + 1);
break;
}
if ( lstrcmpi(_strlwr(Loader), _T("iexplore.exe")) != 0 &&
lstrcmpi( _strlwr(Loader), _T("regsvr32.exe")) != 0)
return FALSE;
/////////////////////////////////////////
case DISPID_NEWWINDOW2:
//设置是否允许弹出窗口,如果所有内容都下载完毕了,则可以弹出窗口
READYSTATE m_ReadyState;
m_spWebBrowser2->get_ReadyState(&m_ReadyState);
if (m_ReadyState!=READYSTATE_COMPLETE)
{
*pDispParams->rgvarg[0].pboolVal = TRUE;
return S_OK;
}详细请参考源代码