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!

È stato utile?

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
scroll top