[AHK-] 函數(Function)是否可其指令設為輸入變數

作者: kslman   2022-08-12 17:29:15
我想問的問題是如果寫一個函數,裏面的指令也能寫為變數嗎?
例如範例的函數是這樣:
https://kslman.notion.site/dd75d6d26f464fae8c370bbf8d24e732
為預防連結失效我也貼在下面:
ImageSearchAndClick(V_LeftUp_X,V_LeftUp_Y,V_RightDown_X,V_RightDown_Y,V_variation,V_PicName,V_WinName) { ;搜尋圖片並點擊,參數依序為:搜尋範圍左上到右下的X&Y座標, 漸變值, pic資料夾下相對路徑&檔名, 變數 V_WinName
Loop 50 ;找5次100毫秒=0.5秒
{
ImageSearch, V_FoundX, V_FoundY, %V_LeftUp_X%, %V_LeftUp_Y%, %V_RightDown_X%, %V_RightDown_Y%, *%V_variation% *TransBlack %A_ScriptDir%\setting\rok\pic\%V_PicName% ;搜尋指定檔名
if ErrorLevel = 2 ;過程中有錯誤
{
MsgBox Could not conduct the search.
}
else if ErrorLevel = 1 ;找不到圖片
{
Sleep, 100 ;每100毫秒找一次
}
else ;找到目標
{
ControlClick, x%V_FoundX% y%V_FoundY%, %V_WinName%,, left,, NA ;點擊
Return
}
}
}
例如寫:
ImageSearchAndClick(168,231,1119,669,100,V_IDName,V_WinName)
這樣V_IDName那邊就是調用變數來作為輸入的參數
但我想問的是像裡面的指令,例如 Sleep, 100 或 MsgBox 這類的,
有沒有什麼寫法也能調用變數來作為輸入的參數,來執行一整串指令嗎?
作者: jame01 (施比受更有福)   2022-08-16 21:00:00
作者: kslman   2022-08-17 13:24:00
感謝大大,但我的AHK_L v1.1.30.03運作不起來請問這是甚麼版本的ahk嗎?
作者: jame01 (施比受更有福)   2022-08-17 15:19:00
https://www.autohotkey.com/download/ahk-v2.zip v2版上面那個只是程式碼片段,跑不起來正常。完整版的長這樣:https://i.imgur.com/ywUgheR.pnghttps://i.imgur.com/UtjbfmF.gif 效果大概是這樣

Links booklink

Contact Us: admin [ a t ] ucptt.com