have no answer , just example about keyboard
Code: Select all
;- can change keyboard , but use WIN+SPACE to select ( in WIN-10)
formattime,x,L1053,dddden 'den' d MMMM - yyyy hh:mm
;- Your keyboard is =
SetFormat, Integer, H
aac1:= % DllCall("GetKeyboardLayout", Int,DllCall("GetWindowThreadProcessId", int,WinActive("A"), Int,0))
msgbox,a_language=%a_language%`n%x%`naac1=%aac1%
Return
;- keyboardx Capn Odin
;https://autohotkey.com/boards/viewtopic.php?f=6&t=18519
^0::SetDefaultKeyboard(0x0807) ; swiss-german
^1::SetDefaultKeyboard(0x0406) ; Danish
^2::SetDefaultKeyboard(0x0409) ; English (USA)
^3::SetDefaultKeyboard(0x0408) ; Greek
return
SetDefaultKeyboard(LocaleID){
Global
SPI_SETDEFAULTINPUTLANG := 0x005A
SPIF_SENDWININICHANGE := 2
Lan := DllCall("LoadKeyboardLayout", "Str", Format("{:08x}", LocaleID), "Int", 0)
VarSetCapacity(Lan%LocaleID%, 4, 0)
NumPut(LocaleID, Lan%LocaleID%)
DllCall("SystemParametersInfo", "UInt", SPI_SETDEFAULTINPUTLANG, "UInt", 0, "UPtr", &Lan%LocaleID%, "UInt", SPIF_SENDWININICHANGE)
WinGet, windows, List
Loop %windows% {
PostMessage 0x50, 0, %Lan%, , % "ahk_id " windows%A_Index%
}
}
;--------------------------------------
; https://autohotkey.com/docs/misc/Languages.htm ---
; http://www.science.co.il/language/locale-codes.asp
; https://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
; https://msdn.microsoft.com/en-us/library/windows/desktop/ms724947%28v=vs.85%29.aspx
;---------------------------------------------