發送字符串這個最基本的需求,在AutoHotkey里實現卻不容易,
主要問題就是中文輸入法狀態下,用Send發送內容,可能會變成打字而輸出不正確的內容,
可能有些輸入法沒這問題,我用極點五筆這方面是被影響了。
后來發現用PostMessage 0x102(WM_CHAR)消息可完美解決此問題,效果很好,一般發送內容都不再依賴剪切板了。
大量的內容還是推薦剪切板粘貼。
;send by WM_CHAR sendP(str, winTitle:="") { if strlen(winTitle) && !WinExist(winTitle) ;NOTE 設置 Last Found Window return ctl := (ControlGetFocus() || WinGetID()) loop parse, str PostMessage(0x102, ord(A_LoopField),, ctl) }