--- trunk/xvidcore/dshow/src/CXvidDecoder.cpp 2011/07/06 13:55:20 2023 +++ trunk/xvidcore/dshow/src/CXvidDecoder.cpp 2011/07/07 14:59:39 2024 @@ -331,6 +331,21 @@ LoadRegistryInfo(); *phr = OpenLib(); + + { + TCHAR lpFilename[MAX_PATH]; + int sLen = GetModuleFileName(NULL, lpFilename, MAX_PATH); +#ifdef _UNICODE + if ((sLen >= 11) && (_wcsnicmp(&(lpFilename[sLen - 11]), TEXT("dllhost.exe"), 11) == 0)) { +#else + if ((sLen >= 11) && (_strnicmp(&(lpFilename[sLen - 11]), TEXT("dllhost.exe"), 11) == 0)) { +#endif + if (Tray_Icon == 0) Tray_Icon = -1; // create no tray icon upon thumbnail generation + } + else + if (Tray_Icon == -1) Tray_Icon = 0; // can show tray icon + } + } HRESULT CXvidDecoder::OpenLib() @@ -492,7 +507,7 @@ { DPRINTF("Destructor"); - if (Tray_Icon) { /* Destroy tray icon */ + if (Tray_Icon > 0) { /* Destroy tray icon */ NOTIFYICONDATA nid; ZeroMemory(&nid,sizeof(NOTIFYICONDATA));