Pergunta

Eu criei um bandobject IE (barra de ferramentas) que fica no IE e funciona bem, no entanto, também aparece no menu da barra de tarefas XP sob barras de ferramentas. Alguém sabe como evitar isso behaivour?

Obrigado!

Foi útil?

Solução

Você deve verificar no DllMain o processo tenta dll carga e retorno false , se não é IE. Por exemplo:

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 */
}

Outras dicas

Será que a chave de registro NoExplorer também trabalho?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top