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

chunwaihome 的博客

 
 
 

日志

 
 

Special Command List  

2009-11-08 18:47:11|  分类: PowerPro |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在Powerpro裏,如果你建立一些特殊名稱的Command List,它們有著特殊的用途。你可以打開Command Lists-->Setup-->Special Lists作設定如圖:

 Special Command List - Y偉 - chunwaihome 的博客

 

 Command List

 作用

 Monitor 重覆執行Command List(Cl)裏的命令,*exec Monitor reverse命令作開關的切換,需要勾選Run Monitor Each second方框作啟動。註:Monitor名稱不能作修改
 Tray 裏面的按鈕會出現在系統匣中,如果命令是*info的話,它會代替windows時鐘,而它是不需安裝tray support 也能生效的。
 Open 當新的窗口出現時,而符合相對的名稱(Caption List)它就會被執行。詳細看註一
 Active  改變在active button中的圖示或背景
 Icons  改變窗口被縮小到系統匣時的圖示

 

註一

例子(紅色為註解):

Name :$*notepad
Command: *Window Position 30 50 100 200 autorun

當記事本被打開時($表示不是dialog窗口),它的位置和尺寸會被自動調整
Name: bothersome dialog
Command :*Keys {to autorun}{en}

當窗口標題為bothersome dialog時,enter鍵會傳送到該窗口
Name explor
Command *Vdesk MoveAutorun explorer

當窗口標題為explor時,它會被傳送到虛擬桌面explorer

提示:

$表示不是dialog窗口

#表示是dialog窗口

!表示單窗格的檔案總管

@表示双窗格的檔案總管

 

表二是其他的special Command List

 表二

 

 Command List

 

 作用

 Reconfigure  命令被執行當你單擊Configuration窗口的確定時,需要在advanced setup-->configuration勾選run reconfigure選項。
 PProshutdown  命令將被執行在你關閉powerpro後
  Context  命令將會加在右擊檔案的清單上
  Contextfolder  命令將會加在右擊文件夾的清單上
 ClipCaptured  命令將會被執行當新的剪貼本被儲存時,需要在GUI 窗口中勾選Run ClipCaputred
 HookSystemEvents  HookSystemEvents可以說是Open的加強版,除了在新窗口被打開時CL裏的命令會被執行外(Open List的功能),還包括窗口被縮小、最大化還原、關閉、激活。詳情看註二
 HookWindowEvents  
 HookMenuFolder HookMenuFolder. This script will be executed for each selected file with x0 set to the full path to the file, x1 set to any command from the dialog, and x2 set to the folder used to run *Menu folder. Note that x1 is the command you specified before substitution of the selected file (e.g. |s are not processed yet). You can change x0 and x1 in any way. If you set both x0 and x1 to "", PowerPro does nothing. If you set only one of x0 or x1 to "", PowerPro runs the command in the other.
 HookCommandLine  
 OnScriptDebug  
 HookErrors  
   
   
   

 

註二

  • Window Events

如果你建立名為hookwindowevents的command list(Cl),它會自動執行裏面的命令當窗口作下列的操作時:

Arg(1)參數:

0 = 窗口被移動或改變尺寸

1= 窗口被最大化或還原

2 = 窗口被最小化

3= 新窗口被打開時

4 = 窗口被關閉時

5 = 窗口被激活時

辦認窗口的方法:

arg(1) 用上面的方法例如arg(1) ==3           表示當新窗口被打開時

arg(2) window handle

arg(3) window class

arg(4) window caption

例子:

我想在記事本關閉後,自動運行另一程序小畫家,方法是將紅色字体的內容儲存為filehook.powerpro,然後在hookwindowevents裏新增一按鈕命令為.filehook(arg(1),arg(2),arg(3),arg(4))

If (arg(1) ==4 && arg(3) == "notepad") do

"C:\windows\system32\mspaint.exe"

else

quit

endif

註解:

如果arg(1) ==4(新窗口被關閉時) &&(和) arg(3) =="notepad"(window class是notepad的話)

執行"C:\windows\system32\mspaint.exe"命令

否則就離開此腳本

 

例子2:

當打開新窗口標題為"未命名 - 記事本"時,彈一訊息Hello VBE,而當窗口離開時彈另一訊息goodbye VBE

static vbe_handle
if(arg(1)==3 && win.caption(arg(2))=="未命名 - 記事本")do
vbe_handle=arg(2)
message "Hello VBE"
endif
if (arg(1)==4 && arg(2)==vbe_handle) do
vbe_handle=0
message "goodbye VBE"
endif

 

 

  评论这张
 
阅读(519)| 评论(20)
推荐 转载

历史上的今天

评论

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

页脚

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