Rich4rd

Menu Keyboard Language Switch

Jun 1st, 2020
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;==============================================================================================
  2. ;Menu Keyboard Language Switch
  3. ~MButton::
  4. HowLong = 0
  5. UMDelay = 20
  6. Loop
  7. {
  8.     HowLong ++
  9.     Sleep, 10
  10.     GetKeyState, MButton, MButton, P
  11.     IfEqual, MButton, U, Break
  12. }
  13. IfLess, HowLong, %UMDelay%,
  14. Return
  15. ;Keyboard Language Switch Menu
  16. Menu,KLS,Add,En,En
  17. Menu,KLS,Add,He,He
  18. Menu,KLS,Add,El,El
  19. Menu,KLS,Add,Hy,Hy
  20. Menu,KLS,Add,Ru,Ru
  21. Menu,KLS,Add,De,De
  22. Menu,KLS,Add,Ar,Ar
  23. Menu,KLS,Add,Jp,Jp
  24. Menu,KLS,Add,Sy,Sy
  25. Menu,KLS,Add,Sa,Sa
  26. Menu,KLS,Show
  27. return
  28.  
  29. ; Switch the active window's keyboard layout/language to:
  30. En:
  31. ToolTip, English
  32. Sleep, 500
  33. ToolTip
  34. PostMessage, 0x50, 0, 0x0409,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST. ; English - En
  35. return
  36. He:
  37. ToolTip, Hebrew
  38. Sleep, 500
  39. ToolTip
  40. PostMessage, 0x50, 0, 0x040d,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST. ; Hebrew - He
  41. return
  42. El:
  43. ToolTip, Greek
  44. Sleep, 500
  45. ToolTip
  46. PostMessage, 0x50, 0, 0x0408,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST. ; Greek - El
  47. return
  48. Hy:
  49. ToolTip, Armenian
  50. Sleep, 500
  51. ToolTip
  52. PostMessage, 0x50, 0, 0x042b,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST. ; Armenian - Hy
  53. return
  54. Ru:
  55. ToolTip, Russian
  56. Sleep, 500
  57. ToolTip
  58. PostMessage, 0x50, 0, 0x0419,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST. ; Russian - Ru
  59. return
  60. De:
  61. ToolTip, German
  62. Sleep, 500
  63. ToolTip
  64. PostMessage, 0x50, 0, 0x0407,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST. ; German - De
  65. return
  66. Ar:
  67. ToolTip, Arabic
  68. Sleep, 500
  69. ToolTip
  70. PostMessage, 0x50, 0, 0x0401,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST. ; Arabic - Ar
  71. return
  72. Jp:
  73. ToolTip, Japanese
  74. Sleep, 500
  75. ToolTip
  76. PostMessage, 0x50, 0, 0x0411,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST. ; Japanese - Jp
  77. return
  78. Sy:
  79. ToolTip, Syriac
  80. Sleep, 500
  81. ToolTip
  82. PostMessage, 0x50, 0, 0x045A,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST. ; Syriac - Sy
  83. return
  84. Sa:
  85. ToolTip, Sanscrit
  86. Sleep, 500
  87. ToolTip
  88. PostMessage, 0x50, 0, 0x044f,, A ; 0x50 is WM_INPUTLANGCHANGEREQUEST. ; Sanscrit - Sa
  89. return
  90.  
  91. ;==============================================================================================
Add Comment
Please, Sign In to add comment