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

chunwaihome 的博客

 
 
 

日志

 
 

Wait Command  

2009-11-22 16:59:24|  分类: PowerPro |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

你可以應用wait命令在腳本上,作用是等待某些條件實現或指定窗口出現時或某鍵被按下後,往後的命令才會被執行。

Powerpro提供了不同的wait命令,您可以用PProconfig作設定如圖

 

Wait Command - Y偉 - chunwaihome 的博客

 

或用命令方式應用在腳本中,包括以下命令

  • wait for(n以微秒作單位)

語法:

wait.for(n,expression)                 ;等待n微秒或expression變成真

wait.for(n)                                   ;等待n微秒

wait.for(expression)                    ;等待expression變成真

wait.forinterval(expression)         ;the wait continues for the number of milliseconds given by expression

 例子:

wait.for (1500,activewindow("*notepad*"))

wait.for(50)

wait.for (ctrl or not anywindow("=explorer"))

註:1500ms相等於1.5秒

舊式語法:

wait for n,expression

(no period between wait and for)  is also acceptable.

  • wait until(n以微秒作單位)

語法:

wait.until(n,expression)

wait.until(n)

wait.until(expression)

n表示等待的時間以微秒作單位,Wait.until不能應用在Do()function中。

自動上線和斷線腳本:

"c:/program files/PowerPro/dundial.exe" DunName UserName Password
wait.until(modem)
"c:/program files/Internet Explorer/IExplore.exe"
wait.until(not anywindow("c:/program files/Internet Explorer/IExplore.exe"))
"c:/program files/PowerPro/dunhang.exe"

[簡介]

以上的腳本首先運行Powerpro內置提供的dundial函數作ADSL撥號上網,Username和Password是您上線的帳戶名稱和密碼。執行Wait.Until(Model)命令等待電腦處於上線狀態,然後打開IExplore瀏覽器。

最後腳本會等待IExplore窗口是否處於關閉狀態,假如IExplore被關閉的話,執行dunhand命令作自動斷線。

  •  Wait sleep m (以微秒作單位)

Command: wait
Parameter: sleep m

等待m,m可以是任何數字。當在等待m的期間,powerpro將不會作出任何反應。

  • waiting for mouse or keyboard activity

Command: wait
Parameter: activity

等待滑標或鍵盘的操作。往後的命令才被執行,而等待的時間至少是3秒。

  • Wait n (n以秒作單位)
Command: wait
Parameter: n

n不能大過30秒,wait n相等於wait.until(n000)

  • Wait message n,expression/message expression(n以秒作單位)

Command: wait
Parameter: message n,expression
           or: message expression

例如:

wait message 5,"forwalker"

"c:\windows\notepad.exe"

[簡介]

執行以上命令後,會彈出如下圖的窗口,5是到數的計時器。當計算器到達"0"或者在您按下"start now"按鈕後,"c:\windows\notepad.exe"命令將會被執行。

Wait Command - Y偉 - chunwaihome 的博客

 

調整窗口位置

您可以點擊Scheduler-----> Setup-->Screen position for alarm message windows",然後下拉方框選擇以下的參數

Center,Upper Left,Upper Right,Below Left,Below Right改變窗口的位置。

  • File.Runwait

在指定的程序運行時腳本將暫停執行直到該程序終止為止

語法:

exitcode = file.runwait(maxwait, "c:/path/to/progr.exe", "params", "work","howstart")

參數:

 maxwait 最長的等待時間以微秒作單位,如果maxwait值是0的話表示沒有最大的等待時間
 "c:/path/to/progr.exe" 可執行文件的完整路徑(文件格式為 EXE、BAT、COM 或 PIF)。
 params [可選參數] 可執行文件的完整路徑的參數
 work [可選參數] 工作目錄
 howstart

[可選參數] 啟動程序時的初始狀態:
  hidden = 隱藏窗口
  min = 最小化窗口
  max= 最大化窗口

normal=正常化窗口

   

例子:

file.runwait("0","notepad","","c:/windows","max")      ;等待記事本被關閉

"C:\WINDOWS\system32\mspaint.exe"                     ;小畫家程序的完整路徑

執行此腳本後,它會以最大化的方式打開"記事本"程序,"小畫家"程序會等待"記事本"結束它就會馬上被執行。除此之外,Global Variable Exit亦相應地被敷值。

 

  •  file.runcallback

file.runcallback(maxwait, "PPro Cmd", "c:/path/to/progr.exe", "params", "work","howstart")

RunCallback與Runwait其實很相似,也包含了"maxwait","c:/path/to/progr.exe", "params", "work","howstart"各參數。它們的不同之處有兩點:

  1. RunCallBack會繼續執行之後的腳本就算程序還未結束
  2. 而當程序結束後PPro Cmd立即會自動執行


Powerpro能否實現AutoIt中的WinWaitActive、WinWaitNotActive、WinWaitClose函數嗎?


在Powerpro雖然沒有在AutoIt的WinWaitActive、WinWaitNotActive、WinWaitClose函數,但您可能通過wait.for(expression)命令中的expression達到相同的效果。

  • WinWaitActive

WinWaitActive("未命名 - 記事本")             

Run("mspaint")

  ;此腳本會檢查記事本是否處於激活狀態,如果是就啟動小畫家,在powerpro裏您可以用以下的腳本代替:

wait.for(activewindow("=notepad"))

mspaint

  • WinWaitNotActive

WinWaitNotActive("未命名 - 記事本")             

Run("mspaint")

  ;此腳本會檢查記事本是否處於激活狀態,如果不是就啟動小畫家,在powerpro裏您可以用以下的腳本代替:

wait.for(not activewindow("=notepad"))

mspaint

  • WinWaitClose

 WinWaitclose("未命名 - 記事本")             

Run("mspaint")

  ;此腳本會檢查記事本程序是否在關閉狀態,如果是就啟動小畫家,在powerpro裏您可以用以下的腳本代替:

wait.for(not anywindow("=notepad"))

mspaint

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

历史上的今天

评论

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

页脚

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