Autohotkey 自动热键仅在特定语言中提供更改
我试着用自动热键制作一个英语过滤器,但它不适用于其他语言 我测试了LangID=0x0409/LangID=0000409,但没有效果,如何使其工作?试试看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
#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
}