我常要透過Sart Menu,開啟放在裡面的印表機捷徑,然後選擇 列印喜好設定 選單來調雙單面列印。
開始學習AHK後,寫了一個script簡化這個流程
Run, Control printers ;/開啟 "裝置和印表機"
Sleep, 1000
ControlClick,X222 Y273,A,,left,2 ;/使用ControlClick選擇印表機(*4)
;MouseMove, 222, 273 /舊版: 滑鼠游標移到要調整的印表機上,double click (*1)
;Click, 2
Sleep, 500
WinWaitActive, HRLASER
Send, !p ;/利用Default快捷鍵開啟表單裡的印表機選項 (*2)
Send, f ;/利用Default快捷鍵開啟 列印喜好設定
;Click, 41, -16 ;/ Failed
Note.
(*1) 在doc裡沒有找到可以同時設定double click和滑鼠位置的command, 所以先移動滑鼠游標位置,再執行double click
(*2) 本來想再次使用滑鼠游標位置開起選單,但不知為何用Window Spy查出來的座標是錯的,猜測跟以哪個視窗為reference有關,重設 CoordMode可能有幫助。但後來決定直接使用Send Command+ Default keystroke來開啟更為方便。
(3) 還是不太了解何時要Sleep, 何時要使用WinWaitActive...
(*4) 更新版:使用ControlClick取代游標,可以直接決定座標和double click
參考資料: