以下是幾個『用 AutoHotkey 自動化軟體操作』的例子,
- 『呼叫視窗』、『送按鍵』……
- 控制 其他程式的 視窗控件 (window control) ……
- 使用 PostMessage 方式呼叫, 並且找到『隱藏文字』……
.
用 AutoHotKey 來自動化 DVD Shrink 的操作
Hack Attack: One-click DVD rips (lifehacker.com, 2006-10-31)
autohotkey 原始碼 (lifehacker.com)
主要做法是『呼叫視窗』、『送按鍵』……
…… WinWait, DVD Shrink 3.2 - E:\ WinActivate, DVD Shrink 3.2 - E:\ Sleep 500 Send, {Ctrl Down} Send, {b} Send, {Ctrl Up} Sleep 600 IfWinExist, …… …… |
類似的自動化, 可以使用 AutoHotKey 提供的 AutoScriptWriter 來『錄製』腳本
.
自動化控制其他程式的視窗控件
在需要『執行精準動作』或是『搭配邏輯判斷』的時候, 就需要用 視窗控件 (window control) 的方式來寫腳本, 也就是 AutoHotKey 的 Control, ControlGet, ControlGetText, ControlSetText, ControlSend, ControlClick …… 等指令。
最近我寫的一個腳本, 有如下的功能
|
|
IfWinNotExist, …… |
(『拖放』得到的是 8.3 檔名, 類似 xxxxxx~2.xxx) |
Loop %1% |
|
|
如果需要, 再補上完整的程式。
.
依照『磁碟代號』呼叫系統列的『安全地移除硬體』
- Actions on taskbar's tray-icon via AHK possible? (SKAN 2009-04-02, AutoHotkey Forum)
…… PostMessage, 1226, 1226, 0x201,, ahk_id %hWnd% ; Left Click down PostMessage, 1226, 1226, 0x202,, ahk_id %hWnd% ; Left Click Up WinWaitActive, ahk_id %hWnd%,,5 ; Wait for SRH Tray left-click-Menu …… DllCall( "GetMenuString", UInt,hMenu, Int,idx, Str,mStr, Int,nSize, UInt,0x400 ) If InStr( mStr,Drv ) { ControlSend,,{Down %A_Index%}{Enter},ahk_id %hWnd% Break } …… |
.
0 意見:
發表您的回應張貼留言