IE bandobject, появляющийся на панели задач рабочего стола
-
23-08-2019 - |
Вопрос
я создал 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?
Не связан с StackOverflow