• 簡介

在智慧工人中每個動作指令都會有一個相對應的VBScript函數,這此函數的執行效果完全一樣,利用這些函數來撰寫VBScript,能對於流程控制有更大自由度,甚至能夠設計出一個小型的程式。

 

• 智慧工人動作指令函數

•滑鼠動作

指令
語法
例子
滑鼠移動: Mouse.Move ( X軸位置 , Y軸位置 , [移動速度 = -1] ) call Mouse.Move (500,400)
單按滑鼠左鍵: Mouse.LeftClick() call Mouse.LeftClick()
單按滑鼠右鍵: Mouse.RightClick() call Mouse.RightClick()
雙按滑鼠左鍵: Mouse.LeftDClick() call Mouse.LeftDClick()
雙按滑鼠右鍵: Mouse.RightDClick() call Mouse.RightDClick()
按下滑鼠左鍵: Mouse.LeftDown() call Mouse.LeftDown()
按下滑鼠右鍵: Mouse.RightDown() call Mouse.RightDown()
放開滑鼠左鍵: Mouse.LeftUp() call Mouse.LeftUp()
放開滑鼠右鍵: Mouse.RightUp() call Mouse.RightUp()
滑鼠微移: Mouse.MovePlus( X軸移動 , Y軸移動 ) call Mouse.MovePlus (+5,-4)

 

 

•鍵盤動作

指令
語法
例子
單按鍵盤: Key.Press ( 按鍵 ) call Key.Press("A")
按下鍵盤: Key.Down ( 按鍵 )
call Key.Down ("Shift")
放開鍵盤: Key.Up ( 按鍵 ) call Key.Up ("Shift" )
送出句子: Key.TypeString( 文字 ) call Key.TypeString("Hello World")
設定Num , Caps , Scroll:

Key.ChangeStatus ( Lock按鍵 , 狀態 )

Lock按鍵:
Num Lock = "NUMLOCK"
Caps Lock = "CAPSLOCK"
Scroll Lock = "SCROLLLOCK"

狀態:
開 = 1
關 = 0

call Key.ChangeStatus("NUMLOCK",1)

 

 

•流程控制

指令
語法
例子
延遲: Flow.Delay( 延遲毫秒 ) call Flow.Delay(1000)
強制結束工作: Flow.EndWork() call Flow.EndWork()

 

 

•電源管理

指令
語法
例子
重新開機: Power.Reboot() call Power.Reboot()
登出: Power.Logout() call Power.Logout()
關機: Power.ShutDown() call Power.ShutDown()



•視窗

指令
語法
例子
開啟我的電腦: Window.OpenMyComputer( [傳入至物件的名稱 = ""] ) call Window.OpenMyComputer("Object1")
開啟我的電腦到某位置: Window.OpenMyComputerTo( 路徑 , [傳入至物件的名稱 = ""] ) call Window.OpenMyComputerTo("C:\Folder1" , "Object1")
執行程式/檔案: Window.Execute( 路徑 , [傳入至物件的名稱 = ""] ) call Window.Execute("C:\Windows\Notepad.exe" , "Object1")
執行提示命令字元: Window.Run( 字串, [是否隱藏 = False] ) call Window.Run("Regedit")
改變視窗狀態(由視窗標題):

Window.SetWinStatusFromTitle( 視窗標題 , 視窗狀態)

視窗狀態:
設定成焦點視窗 = 5
隱藏視窗 = 0
顯示視窗 = 1
最大化視窗 = 3
最小化視窗 = 2
關閉視窗 = 4

call Window.SetWinStatusFromTitle("未命名 - 記事本" , 3)
改變視窗狀態(由視窗物件):

Window.SetWinStatusFromObject( 物件名稱 , 視窗狀態)

視窗狀態:
設定成焦點視窗 = 5
隱藏視窗 = 0
顯示視窗 = 1
最大化視窗 = 3
最小化視窗 = 2
關閉視窗 = 4

call Window.SetWinStatusFromObject("Object1",3)
改變視窗屬性(由視窗標題): Window.SetWinPropertyFromTitle( 視窗標題 , X軸 , Y軸 , 長 , 高 , 新標題 ) call Window.SetWinPropertyFromTitle("未命名 - 記事本", 500,300,600,500,"新標題")
改變視窗屬性(由視窗物件): Window.SetWinPropertyFromObject( 物件名稱 , X軸 , Y軸 , 長 , 高 , 新標題 ) call Window.SetWinPropertyFromObject("Object1", 500,300,600,500,"新標題")
由位置抓取視窗: Window.GetWinFromXY ( X軸 , Y軸 ,傳入至物件的名稱) call Window.GetWinFromXY(300,200,"Object1")
由標題抓取視窗: Window.GetWinFromTitle ( 視窗標題 ,傳入至物件的名稱) call Window.GetWinFromTitle("未命名 - 記事本","Object1")
抓取焦點中的視窗: Window.GetWinFromFocus (傳入至物件的名稱) call Window.GetWinFromFocus("Object1")

 

 

•多媒體

指令
語法
例子
開啟光碟機門: Media.OpenCdRom() call Media.OpenCdRom()
關閉光碟機門: Media.CloseCdRom() call Media.CloseCdRom()
顯示圖像: Media.PictureShow( 圖像檔案路徑 , [隱藏滑鼠=False] ) call Media.PictureShow("C:\pic.bmp")
聲音播放: Media.PlaySound( 音效檔案路徑 , [播放次數=1] ) call Media.PlaySound("C:\sound.mp3")
設定主音量: Media.SetVolume( 音量百分比 ) call Media.SetVolume(50)
螢幕抓圖(全螢幕): Media.PrintScreen( 圖像存儲路徑 ) call Media.PrintScreen("C:\PrtScr.bmp")
螢幕抓圖(焦點中的視窗): Media.PrintActiveScreen( 圖像存儲路徑 ) call Media.PrintActiveScreen("C:\PrtScr.bmp")


 

•顏色捕捉

指令
語法
例子
由顏色抓取坐標(整個螢幕)(v3.01新加入)

Color.GetCoordInFullScn( 顏色值 , 把X位置傳入變數的名稱 , 把Y位置傳入變數的名稱 )

此函式會傳回坐標字串(如 "350,250" )

call Color.GetCoordInFullScn(14872561,"VarX","VarY")
由顏色抓取坐標(特定某個範圍)(v3.01新加入)

Color.GetCoordInCusArea( 顏色值 , 把X位置傳入變數的名稱 , 把Y位置傳入變數的名稱 , X1 , Y1 , X2 , Y2)

此函式會傳回坐標字串(如 "350,250" )

call Color.GetCoordInCusArea(14872561,"VarX","VarY",0,0,500,500)
由坐標抓取顏色值(v3.01新加入)

Color.GetColorByCoord( X位置 , Y位置 , [傳入變數的名稱] )

此函式會傳回顏色值

ColorValue = Color.GetColorByCoord(450,250)

 

 

 

•其他

指令
語法
例子
設定工作的拖延時間: Another.SetMainDelay( 拖延時間(毫秒) ) call Another.SetMainDelay(800)
設定工作的執行次數: Another.SetMainRunTimes( 執行次數 ) call Another.SetMainRunTimes(2)

 

 

•對話盒

指令
語法
例子
顯示提示訊息: Dialog.TipsShow( 訊息內容 , [是否閃動=False] , [X軸位置=null] , [Y軸位置=null]) call Dialog.TipsShow("Hello",True,400,300)
關閉提示訊息: Dialog.TipsClose() call Dialog.TipsClose()

 

 

•網路

指令
語法
例子
下載檔案: Internet.DownloadFile( 檔案網址 , 存儲位置 , [逾時時間(秒)=60] ) call Internet.DownloadFile("Http://www.cleverworkerpro.com/cw30.zip","C:\cw30.zip")
傳送郵件: Internet.SendEmail(收件人電郵 , 標題 , 內容) call Internet.SendEmail("admin@cleverworkerpro.com","Title","Text Body")
開啟網頁: Internet.OpenURL( 網址 , [傳入至物件的名稱=""] , [等待網頁載入完成= False] ) call Internet.OpenURL("Http://www.cleverworkerpro.com","",True)
設定IE動作:

Internet.SetIEAction( IE物件名稱 , 動作 , [新網址=""] , [等待網頁載入完成= False] )

動作:
重新整理 = 0
停止 = 1
上一頁 = 2
下一頁 = 3
首頁 = 4
瀏覽網址 = 5

call Internet.SetIEAction("IEObject",0)

 

 

•檔案操作

指令
語法
例子
建立資料夾: IO.CreateFolder ( 新資料夾位置 ) call IO.CreateFolder("C:\Folder1")
刪除資料夾: IO.DeleteFolder( 資料夾位置 ) call IO.DeleteFolder("C:\Folder1")
複製資料夾: IO.CopyFolder( 來源地資料夾 , 目的地資料夾 ) call IO.CopyFolder("C:\Folder1","C:\Folder2")
重新命名/移動 資料夾: IO.RenameFolder(來源地資料夾 , 目的地資料夾) call IO.RenameFolder("C:\Folder1","C:\Folder2")
複製檔案: IO.CopyFiles( 來源地檔案 ,目的地資料夾 ) call IO.CopyFiles("C:\File1.txt|File2.txt","C:\Folder1")
移動檔案: IO.MoveFile( 來源地檔案 ,目的地資料夾 ) call IO.MoveFile("C:\File1.txt|File2.txt","C:\Folder1")
檔案重新命名: IO.RenameFile( 檔案來源名稱 , 檔案目的名稱) call IO.RenameFile("C:\Source.txt","C:\Location.txt")
刪除檔案: IO.DeleteFiles( 檔案位置 ) call IO.DeleteFiles("C:\File1.txt")
寫入檔案: IO.WriteFile( 檔案位置 , 要寫入的文字 , [是否覆蓋=False] ) call IO.WriteFile("C:\File1.txt","Text Body")
讀入檔案(v3.01新加入)

IO.ReadFile( 檔案位置 , 要傳入變數的名稱 )

此函式會傳回檔案內容

str = IO.ReadFile("C:\File1.txt")
檢查檔案是否存在(v3.01新加入) IO.IsFileExist( 檔案位置 ) IsExist = IO.IsFileExist("C:\File1.txt")
檢查資料夾是否存在(v3.01新加入) IO.IsFolderExist( 資料夾位置 ) IsExist = IO.IsFolderExist("C:\Folder1")

 

 

•剪貼簿操作

指令
語法
例子
剪下: Clip.Cut() call Clip.Cut()
複製: Clip.Copy() call Clip.Copy()
貼上: Clip.Paste() call Clip.Paste()
清除剪貼簿: Clip.Clear() call Clip.Clear()

 

•程式

指令
語法
例子
設定變數值: Variable.SetValue( 變數名稱 , 變數值 ) call Variable.SetValue("Var1","Hello")
取得變數值: Variable.GetValue( 變數名稱 ) call Variable.GetValue("Var1")
建立變數: Variable.Create( 變數名稱 , [變數值=""] ) call Variable.Create("Var1")