我创建了一个 IE bandobject(工具栏),它位于 IE 中并且运行良好,但它也出现在工具栏下的 XP 任务栏菜单中。有谁知道如何防止这种行为?
谢谢!
我创建了一个 IE bandobject(工具栏),它位于 IE 中并且运行良好,但它也出现在工具栏下的 XP 任务栏菜单中。有谁知道如何防止这种行为?
谢谢!
您应该在DllMain中检查尝试加载 dll的进程,如果不是 IE ,则返回FALSE 。例如:
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 注册表项也可以工作吗?