Index: src/chext/TShellExtData.cpp =================================================================== diff -u -r0d5b67ee96b435d63f7bf075dc8e28603793b187 -r4c61c4709cb58216430a9503ff9bf2381bd95309 --- src/chext/TShellExtData.cpp (.../TShellExtData.cpp) (revision 0d5b67ee96b435d63f7bf075dc8e28603793b187) +++ src/chext/TShellExtData.cpp (.../TShellExtData.cpp) (revision 4c61c4709cb58216430a9503ff9bf2381bd95309) @@ -58,12 +58,20 @@ if(hResult != S_OK) hResult = E_FAIL; if(SUCCEEDED(hResult)) + { hResult = ReadPreferredDropEffectFromIDataObject(piDataObject); + if(hResult == S_FALSE) + hResult = S_OK; + } } // Read clipboard paths with preferred drop effects if(SUCCEEDED(hResult)) + { hResult = ReadClipboard(); + if(hResult == S_FALSE) + hResult = S_OK; + } if(SUCCEEDED(hResult)) { @@ -523,10 +531,10 @@ HRESULT TShellExtData::ReadClipboard() { - HRESULT hResult = S_FALSE; - if(IsClipboardFormatAvailable(CF_HDROP)) { + HRESULT hResult = S_OK; + // read paths from clipboard if(!OpenClipboard(nullptr)) return E_FAIL;