diff --git "a/dll/win32/shell32/CDefaultContextMenu.cpp" "b/dll/win32/shell32/CDefaultContextMenu.cpp" index 577e93d332e..d93feaac5eb 100644 --- "a/dll/win32/shell32/CDefaultContextMenu.cpp" +++ "b/dll/win32/shell32/CDefaultContextMenu.cpp" @@ -780,7 +780,7 @@ HRESULT CDefaultContextMenu::DoDelete(LPCMINVOKECOMMANDINFOEX lpcmi) if (FAILED_UNEXPECTEDLY(hr)) return hr; - DWORD grfKeyState = (lpcmi->fMask & CMIC_MASK_SHIFT_DOWN) ? MK_SHIFT : 0; + DWORD grfKeyState = GetAsyncKeyState(VK_SHIFT) ? MK_SHIFT : 0; SHSimulateDrop(pDT, m_pDataObj, grfKeyState, NULL, NULL); return S_OK;