Re: Explorer bar shows up in windows explorers
Ah, MFC integration... You should return FALSE from
your InitInstance override to abort loading the DLL.
InitInstance is only called on DLL_PROCESS_ATTACH.
--
=====================================
Alexander Nickolov
Microsoft MVP [VC], MCSD
email: agnickolov@mvps.org
MVP VC FAQ: http://www.mvps.org/vcfaq
=====================================
<krishnamoorthy_ramesh@hotmail.com> wrote in message
news:1165303986.645287.112240@f1g2000cwa.googlegroups.com...
Bejoy,
Thanks for the quick response.
Pardon my ignorance, but I don't see a DLL main in my ATL wizard
generated code. And when I try to create a override for DllMain and
implement it as you suggested, it never gets called. So I am clueless.
My DLL cpp file has a CWinApp derived class and a CAtlDllModuleT
derived class.
Any other pointers? Thanks again
K. Ramesh
bejoy wrote:
In DLL main u can check
TCHAR pszLoader[MAX_PATH];
if (dwReason == DLL_PROCESS_ATTACH)
{
::GetModuleFileName(NULL,pszLoader,MAX_PATH);
if(stricmp("iexplore.exe",(const TCHAR *)pszLoader) != 0)
return FALSE;
}
i guess this was what u were looking for
Thanks
Bejoy
krishnamoorthy_ramesh@hotmail.com wrote:
Hello,
I have an explorer bar which I want to show only in IE. Is there a way
to prevent it from appearing in other windows explorers such as Control
Panel, Windows File Explorer etc? Currenly it seems to affect all
windows explorers and results in some undesirable behavior. Thanks
K. Ramesh