现在,我正在开发应用程序来重置窗口的位置。需要注意的一件事是,我使用了全局鼠标挂钩来监听桌面鼠标事件。全局鼠标挂钩运行良好。我的问题是 SetWindowPos() 方法工作异常。以下是我的代码:
case WM_LBUTTONUP:
mouselbut_clicked = false;
if (mousewnd_drag)
{
TRACE("mouse - lbutton release\n");
if ( window_moved )
{
::SetWindowPos(hWnd, 0, 0, 0, 500, 500, SWP_ASYNCWINDOWPOS | SWP_NOZORDER);
window_moved = false;
}
}
break;
当我构建应用程序时,窗口进入桌面的左上角,但突然,它又回到了原来的位置。
你愿意帮我解决这个问题吗?