無痕之音:
這個我先前有弄錯,腳本大概是這樣:
$a = WinGetTitle ("[active]", "Screensaver Setup Wizard")
$c = StringReplace ($a, "Setup - ", "")
Sleep (500)
ControlSetText ($a, "", "TEdit1", "C:\Program Files\3Planesoft Screensaver Manager\" & $c)
ControlClick ($a, "", "TNewButton3")
Sleep (800)
這邊我是首先用 WinGetTitle 去抓視窗標題做路徑
然後用 StringReplace 去移除標題中的 "Setup - " 字串... 也是說如果抓到的視窗標題是
"Setup - Western Railway" 那麼 $c 就會被換成 "Western Railway";
最後再用 ControlSetText 去換指定路徑就可以了,如:
C:\Program Files\3Planesoft Screensaver Manager\Western Railway
其中 "TEdit1" 這個要自己去抓,這是做識別控制用。
08-12 13:39