更新指定窗口的多窗口位置结构.
#Include <WinAPIEx.au3>
_WinAPI_DeferWindowPos ( $hInfo, $hWnd, $hAfter, $iX, $iY, $iWidth, $iHeight, $iFlags )
$hInfo | 多窗口位置结构句柄.结构包含一或多个窗口大小和位置的信息. 结构由 _WinAPI_BeginDeferWindowPos() 返回, 或由最近调用 _WinAPI_DeferWindowPos() 返回. |
$hWnd | 存储结构中被更新窗口的句柄. 多窗口位置结构的所有窗口必须具有相同的父窗口. |
$hAfter | Z 序定位窗口句柄.参数必须是窗口句柄或下列值之一: 如果 $iFlags 参数为 $SWP_NOZORDER 标志,此参数被忽略. $HWND_BOTTOM --- 窗口在 Z 序的底部.如果 $hWnd 参数标识一个最顶层窗口,该窗口将置于所有其它窗口的底部. $HWND_NOTOPMOST --- 窗口置于所有非顶层窗口上面.(即最顶层窗口的下面).如果窗口已经是非最顶层窗口,此标志将没有效果. $HWND_TOP --- 放置窗口在 Z 序的顶部. $HWND_TOPMOST --- 放置窗口到最顶层,即使它被停用,也保持其最顶层窗口的位置. |
$iX | 窗口左上角 x 坐标. |
$iY | 窗口左上角 y 坐标. |
$iWidth | 窗口新宽度的像素值. |
$iHeight | 窗口新高度的像素值. |
$iFlags | 下列值的组合将影响窗口的大小和位置. $SWP_DRAWFRAME --- 窗口周围绘制一个框. $SWP_FRAMECHANGED --- 即使窗口的大小不改变,也发送 WM_NCCALCSIZE 消息到窗口.如果不指定此标志,窗口在大小被改变时发送 WM_NCCALCSIZE 消息. $SWP_HIDEWINDOW --- 隐藏窗口. $SWP_NOACTIVATE --- 不激活窗口.如果未设置此标志,窗口激活后将移动到顶层或非顶层窗口的上面. $SWP_NOCOPYBITS --- 删除客户区的全部内容.如果不指定此标志,客户区有效内容被保存和复制到客户端区域后,窗口大小或被重新定位. $SWP_NOMOVE --- 保留目前位置(忽略 $iX、$iY 参数). $SWP_NOOWNERZORDER --- 不改变属主窗口 Z 序中的位置. $SWP_NOREDRAW --- 不刷新窗口. $SWP_NOREPOSITION --- 相同于 $SWP_NOOWNERZORDER 标志. $SWP_NOSENDCHANGING --- 防止窗口接收 WM_WINDOWPOSCHANGING 消息. $SWP_NOSIZE --- 保持当前大小(忽略 $iWidth 和 $iHeight 参数). $SWP_NOZORDER --- 保留目前的 Z 序(忽略 $hAfter 参数). $SWP_SHOWWINDOW --- 显示窗口. |
成功: | 返回更新的多重窗口位置结构标识值. |
失败: | 返回 0,并设置@error标志为非 0 值. |
在MSDN中搜索