我创建了一个位于IE中的IE bandobject(工具栏),效果很好,但它也出现在工具栏下的XP任务栏菜单中。有谁知道如何防止这种行为?
谢谢!
答案 0 :(得分:1)
你应该检查 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 */
}
答案 1 :(得分:0)
NoExplorer注册表项是否也可以使用?