IE bandobject появляется в панели задач рабочего стола - PullRequest
0 голосов
/ 20 мая 2009

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

Спасибо!

Ответы [ 2 ]

1 голос
/ 20 мая 2009

Вы должны проверить DllMain , какой процесс пытается загрузить dll и вернуть FALSE , если это не 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 */
}
0 голосов
/ 23 июня 2009

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

...