上一篇提到『用 AutoHotkey 自動化軟體操作』的一種方式是 控制其他程式的 視窗控件 (window control)。
常見的 視窗控件 (window control) 如下:
以下就來說明如何取得『控件』的名稱與文字。
.
取得控件資訊的工具
AutoHotKey 附帶的 AutoIt3 Window Spy 就是『取得控件資訊』的工具, 可以參考以下的介紹
- autoit入門教程小結第4/5頁
- Autoit輕鬆入門系列(2) [By yonken]
.
另外, 也有用 AutoHotKey 腳本寫的 WinGet, another Window SPY (Smurth, 2008-11-12, AutoHotkey Community Forum)
.
TinySpy 輕鬆取得控件的名稱與文字
至於更簡單的版本, 可以參考我寫的 TinySpy.ahk, 其中最關鍵的是以下幾行
…… |
.
取得『記事本』的視窗資訊 和 文字 |
無法用滑鼠選取文字的『對話框』, 一樣可以把文字取出來 |
.
完整腳本如下, 扣掉註解還不到 40 行
#SingleInstance,Force Gui, Font, S11 CDefault ; Need +LastFound to make WinExist() to return window id of GUI itself ; set Spy update period ; config Spy ON/off (and also config AlwaysOnTop or not) according to "ifSpyOn" checkbox, GuiClose: GetSpyInfo: ; Not Spy on GUI itself WinGetTitle, win_title, ahk_id %win_id% |
.
1 意見:
發表您的回應整理的非常好,感謝
2016年9月5日 凌晨12:31
張貼留言