рд╣рдм рдкрд░ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬрдм, рдПрдХ рдпрд╛ рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп Ctrl + Shift рдореБрдЭреЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд
рд░реВрдк рд╕реЗ , рдореИрдВрдиреЗ рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдПрдХ рдорд╣рд╛рд╕рд╛рдЧрд░ рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдбреВрдм рдЧрдпрд╛ред
рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдХрд╛рд░рдг рдереЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд▓реИрдкрдЯреЙрдк рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрджреНрднреБрдд рд▓реЛрдЧ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдлрдПрди рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП Ctrl рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЖрдП (рдХрднреА-рдХрднреА рдпрд╣ BIOS рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗ рд╕рд╛рде, рд╕рдВрдпреЛрдЬрди Ctrl + Shift рдмрд┐рдирд╛ рджреЗрдЦреЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдмрд╛рдж рд╣рд░ рдЬрдЧрд╣ рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ рд╣реЛ рдЧрдпрд╛ рд╣реИред рджреВрд╕рд░реЗ,
рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЗрдЖрдЙрдЯ рдХреА рдЬрд░реВрд░рдд рдереАред рдФрд░
рддреАрди рдпрд╛ рдЕрдзрд┐рдХ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдЪрдХреНрд░реАрдп рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдПрдХ рдЖрдкрджрд╛ рд╣реИ, рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдкреБрдВрдЯреЛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдмрд╣реБрдд рдХреЛрд╢рд┐рд╢ рдХреАред рд╣рд░ рдХреЛрдИ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдЪреАрдЬ рд╕реЗ рдЦреБрд╢ рдирд╣реАрдВ рдерд╛ред рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ
AutoHotKey рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреА рдмрд╛рдЗрдХ рдмрдирд╛рдИ, рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдХрд┐рд╕реА рднреА рдирд╡реАрдирддрд╛ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реБрдП рдЕрдиреБрднрд╡ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред
рджреЛ рдореБрдЦреНрдп рд▓реЗрдЖрдЙрдЯ рдирд┐рдпрддрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЕрдВрдЧреНрд░реЗрдЬреА - рдХреИрдкреНрд╕рд▓реЙрдХ, рд░реВрд╕реА - рд╢рд┐рдлреНрдЯ + рдХреИрдкреНрд╕рд▓реЙрдХред рд╢реЗрд╖ рд╕реНрдерд╛рдкрд┐рдд рд▓реЗрдЖрдЙрдЯ рдХреЛ рдЙрдирдХреЗ рджреБрд░реНрд▓рдн рдЙрдкрдпреЛрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЪрдХреНрд░реАрдп рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛, рд▓реЗрдЖрдЙрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдорд╛рдорд▓рд╛ рд╣реИред
[
рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдХреНрд░реЗрдЬреАрдмреЗрдЯ рдХреА рдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде
рд░реБрд╕реНрд▓рдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╢реБрд░реВ рд╣реБрдЖред рдЬрдмрдХрд┐ рдпрд╣ рдПрдХ рдШрдбрд╝реА рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рдХреБрдЫ рднреА рдирд╣реАрдВ (!)ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреИрдкреНрд╕рд▓реЙрдХ - рдЕрдВрдЧреНрд░реЗрдЬреА, Shift + CapsLock - рд░реВрд╕реА, Ctrl + Shift - рдЕрдиреНрдп рд▓реЗрдЖрдЙрдЯ рдХреЗ рдЪрдХреНрд░реАрдп рд╕реНрд╡рд┐рдЪрд┐рдВрдЧред рдЕрдЧрд░ рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрддрд╛, рддреЛ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрддрд╛ред]
[
рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдкреБрдирдГ рдХреИрдкреНрд╕рд▓реЙрдХ рдХреЗ рд╕рд╛рде "рдмрд╛рдЗрдХ" рдкрд░ рд▓реМрдЯреЗред рдЕрдиреНрдпрдерд╛, рдХрднреА-рдХрднреА рдХреИрдкреНрд╕рд▓реЙрдХ рдЕрднреА рднреА рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рдкреВрд░реА рдХрд╣рд╛рдиреА рдХрд╛рдЯ рджреА рдЬрд╛рддреА рд╣реИ ...]
рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдЪрд░рдг 1. рд╣рдо рдмреЗрдХрд╛рд░ рдХреИрдкреНрд╕рд▓реЙрдХ рдХреБрдВрдЬреА рдХреЛ рд╕рд╣реА Ctrl (RCtrl) рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдХреБрдВрдЬреА, рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рддреА рд╣реИ, рдХрд┐рд╕реА рдХреЛ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕рдВрдкрд╛рджрдХ рд╕рдВрд╕реНрдХрд░рдг 5.00
[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Keyboard рд▓реЗрдЖрдЙрдЯ]
"рд╕реНрдХреИрдиреНрдХреЛрдб рдХрд╛ рдирдХреНрд╢рд╛" = рд╣реЗрдХреНрд╕: 00.00.00.00.00.00.00.00.00.02.00.00.00.1.1d, e0.3a, 00.00.00.00.00
рд░реЗрдЧ рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рд░рд┐рдмреВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЪрд░рдг 2.
AutoHotKey рд╕реЗрдЯ рдХрд░реЗрдВрдЪрд░рдг 3. рд╣рдо рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреАрдмреЛрд░реНрдб рд▓рд┐рдпреМрдЯ.рд╣рдХ рдирд╛рдо рджреЗрдВ)ред рдореИрдВ рдЕрдм рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:
en: = DllCall ("LoadKeyboardLayout", "Str", "00000409", "Int", 1)
en: = DllCall ("LoadKeyboardLayout", "Str", "00000419", "Int", 1)
~ <+ RControl :: SetLayout (ru)
~> ^ LShift :: SetLayout (en)
~ RControl :: SetLayout (en)
# рд╕реНрдерд╛рди :: ChangeLayout ()
рдЕрдВрддрд░рд┐рдХреНрд╖ :: ChangeLayout ()
рд╕реЗрдЯрд▓рдЖрдЙрдЯ (рднрд╛рд╖рд╛)
{
ControlGetFocus, рдирд┐рдпрдВрддреНрд░рдг, рдП
рдкреЛрд╕реНрдЯрдореИрд╕реЗрдЬ 0x50, 0,% рднрд╛рд╖рд╛%,% рдирд┐рдпрдВрддреНрд░рдг%, A; WM_INPUTLANGCHANGEREQUEST
}
ChangeLayout ()
{
рдкреЛрд╕реНрдЯрдореИрд╕реЗрдЬ 0x50, 2 ,,, рдП; WM_INPUTLANGCHANGEREQUEST
}
рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдм рдХреБрдЫ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдлрд┐рд░ рд╕реЗ рдЕрддрд┐рднрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдПрдПрдЪрдХреЗ рдЗрд╕реЗ рд▓реЛрдб рдХрд░реЗрдЧрд╛)ред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рд╡реИрд╕реЗ рднреА рдЕрдм CapsLock рдпрд╛ RCtrl рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИред Ctrl + Shift рдФрд░ Shift + Ctrl рджреНрд╡рд╛рд░рд╛ рд░реВрд╕реАред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╕рднреА рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЪрдХреНрд░реАрдп рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ (рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдирд╣реАрдВ) - Alt + Space рдпрд╛ Win + Space рджреНрд╡рд╛рд░рд╛ред рдПрдХ рдирд┐рдпрдорд┐рдд рд╡рд┐рдВрдбреЛрдЬ рдЪрдХреНрд░реАрдп рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди Ctrl рдХреЗ рд╕рд╛рде - рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд▓реИрдкрдЯреЙрдк рд╕рдорд╕реНрдпрд╛, рдФрд░ Alt + Shift рдкрд░ рдореИрдВ рд╕рдордп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрддреНрд░рд╣реАрди рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ред
PS рдорд╛рдирдХ рд╡рд┐рдВрдбреЛрдЬ рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрдВрддрд┐рдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ: Ctrl + 1 - рдЕрдВрдЧреНрд░реЗрдЬреА, Ctrl + 2 - рд░реВрд╕реА (рдорд╛рдирдХ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдЪрдХреНрд░ рдореЗрдВ рдмрд╛рдХреА)ред рдЕрд╕рд╣рдЬред рдЕрдВрдзрд╛ рдореИрдВ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ред
рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╛рдлреА рд╕рдордп рддрдХ
рдХреАрд▓рд╛ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рд╕рдм рдХреБрдЫ рдЕрдиреБрдХреВрд▓ рд╣реИ, рдХреЗрд╡рд▓ Win7-64bit рдХреЗ рддрд╣рдд рдпрд╣ рдЕрд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЕрдм рдореИрдВ рдШрд░ рдХреЗ рдмрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред