我们正在使用SetWindowPos来设置窗口的位置,并且效果很好。

我唯一的忧虑是,如果我们要移动的窗口最大化,那么它将移动并变为适当的大小,但是,它仍然相信自己处于最大化状态,并继续显示“还原”按钮。

一旦调用SetWindowPos,有没有办法告诉该窗口替换“最大化”按钮?

另请注意:这些窗口不一定是Windows窗体窗口,而可以是诸如Explorer,Chrome,Firefox,记事本等应用程序。

这是我们对SetWindowPos的调用:

PInvokeMethods.SetWindowPos( hwnd, 0, position.Left + x, position.Top + y, position.Width, position.Height, PInvokeMethods.SWP_NoZOrder | PInvokeMethods.SWP_NoActivate);

最佳答案

也许您可以尝试在更改位置之前用ShowWindow调用SW_SHOWNORMAL

08-26 09:28