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