WinGetClientSize
获取窗口客户区的大小.
WinGetClientSize ( "title" [, "text"] )
参数
title
|
目标窗口标题, 或句柄, 或类名. 参考 窗口标题与文本.
|
text
|
[可选] 目标窗口文本. 默认值为空字符串. 参考 窗口标题与文本.
|
返回值
成功:
|
返回下列信息的 2 元素数组:
$aArray[0] = 目标窗口客户区宽度
$aArray[1] = 目标窗口客户区高度
|
失败:
|
返回 0, @error 设置为 1, 未找到目标窗口.
|
备注
若目标窗口被最小化, 则返回的宽度和高度都为 0.
目标窗口处于隐藏状态(非最小化), 本函数仍能正常工作.
若窗口标题是 "Program Manager(程序管理器)", 则本函数将返回桌面的大小.
若同时有多个窗口符合匹配条件, 则使用最近激活的窗口.
函数示例
#include <MsgBoxConstants.au3>
Example()
Func Example()
; Run Notepad
Run("notepad.exe")
; Wait 10 seconds for the Notepad window to appear.
Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)
; Retrieve the client area of the Notepad window using the handle returned by WinWait.
Local $aClientSize = WinGetClientSize($hWnd)
; Display the height and width of the client area.
MsgBox($MB_SYSTEMMODAL, "", "Width: " & $aClientSize[0] & @CRLF & "Height: " & $aClientSize[1])
; Close the Notepad window using the handle returned by WinWait.
WinClose($hWnd)
EndFunc ;==>Example
----------------------------------------
参见:
WinGetPos, WinMove
exect=$var_apos=WinGetClientSize('[CLASS:TTOTAL_CMD]')||_ViewValues($var_apos) ;; 获取Total Commander窗口的客户区域的宽度和高度的数组
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru
|