AutoHotkey無視輸入法發送指定字符串的方法


發送字符串這個最基本的需求,在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)
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM