分类: C/C++
2008-08-05 13:53:18
//因为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; }详细请参考源代码