我们正在使用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
。