IE bandobject che appaiono sulla barra delle applicazioni del desktop
-
23-08-2019 - |
Domanda
ho creato un bandobject IE (barra degli strumenti) che si trova in IE e funziona bene, ma appare anche nel menu della barra delle applicazioni XP sotto le barre degli strumenti. qualcuno sa come prevenire questo behaivour?
Grazie!
Soluzione
Si dovrebbe verificare in DllMain quale processo tenta di caricare dll e tornare false se non è IE. Per esempio:
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 */
}
Altri suggerimenti
sarebbe la chiave di registro NoExplorer anche lavorare?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow