IE bandobject, появляющийся на панели задач рабочего стола

StackOverflow https://stackoverflow.com/questions/886446

Вопрос

я создал IE bandobject (toolbar), который находится в IE и работает хорошо, однако он также отображается в меню панели задач XP в разделе панели инструментов.кто-нибудь знает, как предотвратить такое поведение?

Спасибо!

Это было полезно?

Решение

Вы должны зарегистрироваться ДллМейн какой процесс пытается загрузить dll и вернуть ЛОЖЬ если это не IE.Например:

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

Другие советы

Будет ли также работать раздел реестра NoExplorer?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top