IE bandobject aparecendo na barra de tarefas do ambiente de trabalho
-
23-08-2019 - |
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!
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