我有一個類似這樣的視窗標題。 ComInstr - Q4NATIONAL-11.21(1).pdf - Google Chrome
。我想用IfWinExist來讓我知道這個視窗是否存在。 我這樣做:
SetTitleMatchMode Regex
IfWinExist i).{3,4}。- 谷歌瀏覽器
{
Msgbox Here
}
return return
視窗的標題將發生變化,但它總是包含一個點和3或4個字符(擴展名),然后是--Google Chrome。
這不起作用,我不知道為什么。 有什么建議嗎?
uj5u.com熱心網友回復:
好吧,不知道為什么,但這個可以用:
SetTitleMatchMode Regex
regex_match:=".{3,4} - 谷歌瀏覽器"
IfWinExist%regex_match%
{
uj5u.com熱心網友回復:
你需要將escape的逗號用`,.
。
否則你對IfWinExist(docs)命令的引數如下:
WinTitle=i).{3WinText=4}。- 谷歌瀏覽器
所以,一定要把逗號轉義出來:
IfWinExist i)...{3`,4}。- 谷歌瀏覽器
但實際上,你不應該使用傳統的AHK.
IfWinExist是一個被廢棄的傳統命令,不應該再被使用。
使用WinExist()(docs)和現代的if ()(docs)代替。
在現代AHK中,你不需要擔心傳統的語法會給你帶來麻煩,因為你在""中明確指定了字串:
if (WinExist("i)..{3,4}) - Google Chrome"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/332383.html
標籤:
