2009-05-20 36 views
0

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

谢谢!

回答

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 */ 
} 
0

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

相关问题