2009-05-20 87 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註冊表項還可以工作嗎?