2009-05-20 9 views
0

Ich habe ein IE-Bandobjekt (Symbolleiste), die in IE sitzt und funktioniert gut, aber es erscheint auch in der XP Taskleiste Menü unter Symbolleisten. weiß jemand, wie man dieses Verhalten verhindert?IE bandobject erscheint in Desktop-Taskleiste

Danke!

Antwort

1

Sie sollten in überprüfen DllMain was Prozess DLL zu laden versucht und FALSCH zurück, wenn es nicht IE ist. Zum Beispiel:

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

Würde der Registrierungsschlüssel NoExplorer auch funktionieren?