diff options
-rw-r--r-- | src/plugins/platforms/windows/qwindowsdrag.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/platforms/windows/qwindowsdrag.cpp b/src/plugins/platforms/windows/qwindowsdrag.cpp index 93205259f8..48e0bba41f 100644 --- a/src/plugins/platforms/windows/qwindowsdrag.cpp +++ b/src/plugins/platforms/windows/qwindowsdrag.cpp @@ -648,7 +648,8 @@ IDropTargetHelper* QWindowsDrag::dropHelper() { // We process pointer messages for touch/pen and generate mouse input through SendInput() to trigger DoDragDrop() static HRESULT startDoDragDrop(LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect) { - HWND hwnd = ::GetFocus(); + QWindow *underMouse = QWindowsContext::instance()->windowUnderMouse(); + const HWND hwnd = underMouse ? reinterpret_cast<HWND>(underMouse->winId()) : ::GetFocus(); bool starting = false; for (;;) { |