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)
    }
原文地址:https://www.cnblogs.com/hyaray/p/11899920.html