Pregunta

he creado un bandobject IE (barra de herramientas) que se encuentra en el IE y funciona bien, sin embargo, también aparece en el menú de la barra de tareas de XP en barras de herramientas. ¿alguien sabe cómo evitar que este behaivour?

Gracias!

¿Fue útil?

Solución

Usted debe verificar en DllMain qué proceso intenta cargar DLL y volver false si no es IE. Por ejemplo:

extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance,
    DWORD dwReason, LPVOID lpReserved)
{
    if( dwReason == DLL_PROCESS_ATTACH )
    {
        TCHAR processExe[ MAX_PATH ];
        GetModuleFileName( NULL, processExe, MAX_PATH );
        _tcslwr_s( processExe, MAX_PATH - 1 );
        if ( _tcsstr( processExe, _T( "explorer.exe" ) ) ) 
            return FALSE;
    }
    /* rest of DllMain */
}

Otros consejos

¿La clave de registro NoExplorer también trabajar?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top