0

我创建了一个 IE bandobject(工具栏),它位于 IE 中并且运行良好,但它也出现在工具栏下的 XP 任务栏菜单中。有谁知道如何防止这种行为?

谢谢!

4

2 回答 2

1

您应该在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 */
}
于 2009-05-20T07:29:01.707 回答
0

NoExplorer 注册表项也可以工作吗?

于 2009-06-22T20:18:36.590 回答