Autohotkey 自动热键仅在特定语言中提供更改

Autohotkey 自动热键仅在特定语言中提供更改,autohotkey,Autohotkey,我试着用自动热键制作一个英语过滤器,但它不适用于其他语言 我测试了LangID=0x0409/LangID=0000409,但没有效果,如何使其工作?试试看 #If !(langID = "EN") :?:ign::ing #If 我想如果你回来的话,事情会很复杂。非常感谢。 #If !(GetKeyboardLanguage(WinActive("A")) = 0x0409) ; English ; "!" means "NOT" :?:ign::ing #If GetKe

我试着用自动热键制作一个英语过滤器,但它不适用于其他语言

我测试了LangID=0x0409/LangID=0000409,但没有效果,如何使其工作?

试试看

#If !(langID = "EN")
:?:ign::ing
#If
我想如果你回来的话,事情会很复杂。非常感谢。
#If !(GetKeyboardLanguage(WinActive("A")) = 0x0409)  ; English  ; "!" means "NOT"

    :?:ign::ing

#If

GetKeyboardLanguage(_hWnd=0){
    if !_hWnd
        ThreadId=0
    else
        if !ThreadId := DllCall("user32.dll\GetWindowThreadProcessId", "Ptr", _hWnd, "UInt", 0, "UInt")
            return false    
    if !KBLayout := DllCall("user32.dll\GetKeyboardLayout", "UInt", ThreadId, "UInt")
        return false    
    return KBLayout & 0xFFFF
}