注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

chunwaihome 的博客

 
 
 

日志

 
 

AutoIt:Window Management  

2010-02-20 11:50:12|  分类: AutoIt |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Powerpro可以用Win Plugin的Left,right,top,bottom,width,height函數來獲取窗口的坐標和尺寸。

但Powerpro好像沒有這種$array[0]概念

  • WingetPos
Retrieves the position and size of a given window.

WinGetPos ( "title" [, "text"] )

例如:

$size = WinGetPos("")

MsgBox(0, "当前激活窗口的状态(x,y,宽度,高度):", $size[0] & " " & $size[1] & " " & $size[2] & " " & $size[3])

 

  • Winactivate           相等於Powerpro的win.show()命令

Activates (gives focus to) a window.

激活指定的窗口(设置焦点到该窗口,使其成为活动窗口)。
WinActivate ( "title" [, "text"] )

WinActivate("Untitled - Notepad", "")

 

  • Winactive

Checks to see if a specified window exists and is currently active.

WinActive ( "title" [, "text"] )


If WinActive("Untitled -") Then
    MsgBox(0, "", "Window was active")
EndIf

  • Winclose       相等於powerpro的win.close()命令

Closes a window.

WinClose ( "title" [, "text"] )

WinClose("Untitled - Notepad", "")

  • WinKill           相等於Powerpro的win.closeforce()

Forces a window to close.

WinKill ( "title" [, "text"] )

 

本函数和 WinClose 的不同之处在于 WinKill 在目标窗口未能被迅速关闭时强制性地终止该窗口。因此,用户将没有机会对原本可能会出现的对话框(提示用户保存数据)作出反应。尽管 WinKill 能对最小化窗口或隐藏窗口正常工作,但某些窗口(特别是资源管理器窗口)只能使用 WinClose 来关闭。

 

  •  WinExists           相等於powerpro的win.exists(cl)

Checks to see if a specified window exists.  

WinExists ( "title" [, "text"] )

Return Value

Returns 1 if the window exists, otherwise returns 0.

  • WinGetCaretPos

Returns the coordinates of the caret(插入符) in the foreground window(顶层窗口)

返回顶层窗口的插入符的坐标位置。

 

  • WinGetClassList

Retrieves(獲取) the classes from a window.  

 获取指定窗口的所有控件类的列表。

  • WinGetClientSize

Retrieves the size of a given window's client area.

WinGetClientSize ( "title" [, "text"] )

 

  • WinGetHandle                相等於Powerpro的win.handle(cl)

Retrieves the internal handle of a window.

WinGetHandle ( "title" [, "text"] )


$text = wingethandle("未命名", "")
winclose($text)

  • WinGetProcess                   相等於powerpro的win.getprocessid(han)         

Retrieves the Process ID (PID) associated with a window.

WinGetProcess ( "title" [, "text"] )

  • WinGetState

Retrieves the state of a given window.

WinGetState ( "title" [, "text"] )

成功: 返回一个指示窗口状态的值。多个状态值被加到一起,因此要检查该窗口是否具有指定状态请使用 BitAND() 函数:
 1 = Window Exists                                          窗口确实存在
 2 = Window is visible                                      窗口可见
 4 = window is enabled                                    窗口可用(未被禁用)
 8 = window is active                                        窗口被激活 
 16 = window is minimized                                窗口被最小化
 32 =    window is maxmized                             窗口被最大化
 

; Check if a new notepad window is minimized
$state = WinGetState("[CLASS:Notepad]", "")      ;記得Notepad頭一個"N"必須是大楷

; Is the "minimized" value set?
If BitAnd($state, 16) Then
    MsgBox(0, "Example", "Window is minimized")
EndIf

  • WinGetTitle

Retrieves the full title from a window.

WinGetTitle ( "title" [, "text"] )

 

  • WinList

Retrieves a list of windows.

WinList ( ["title" [, "text"]] )

若没有指定窗口标题及窗口文本则返回所有顶层窗口。
Return Value

$array[n][0] = nth window title
$array[n][1] = nth window handle (HWND)

  • WinWait               相等於powerpro的wait.for(expression)

Pauses execution of the script until the requested window exists.

WinWait ( "title" [, "text" [, timeout]] )

 

  • WinWaitActive

Pauses execution of the script until the requested window is active.

WinWaitActive ( "title", ["text"], [timeout] )

Function WinMove

  • WinMove      Powerpro可以用win.move(cl,x,y)和win.size(cl,x,y)代替


Moves and/or resizes a window.

WinMove ( "title", "text", x, y [, width [, height[, speed]]] )

  评论这张
 
阅读(667)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017