Advertisement
Guest User

Untitled

a guest
May 28th, 2020
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. syncState()
  2.  
  3. ~Scrolllock::
  4. syncState()
  5. return
  6.  
  7. syncState()
  8. {
  9.     if GetKeyState("ScrollLock" , "T")
  10.     {
  11.     SetDefaultKeyboard(0x0419) 
  12.     }
  13.     else
  14.     {
  15.     SetDefaultKeyboard(0x0415)
  16.     }
  17.  
  18. }
  19.  
  20. SetDefaultKeyboard(LocaleID){
  21.         Static SPI_SETDEFAULTINPUTLANG := 0x005A, SPIF_SENDWININICHANGE := 2
  22.  
  23.         Lan := DllCall("LoadKeyboardLayout", "Str", Format("{:08x}", LocaleID), "Int", 0)
  24.         VarSetCapacity(binaryLocaleID, 4, 0)
  25.         NumPut(LocaleID, binaryLocaleID)
  26.         DllCall("SystemParametersInfo", "UInt", SPI_SETDEFAULTINPUTLANG, "UInt", 0, "UPtr", &binaryLocaleID, "UInt", SPIF_SENDWININICHANGE)
  27.  
  28.         WinGet, windows, List
  29.         Loop % windows {
  30.             PostMessage 0x50, 0, % Lan, , % "ahk_id " windows%A_Index%
  31.         }
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement