Тема: AHK: Решено: Переключение раскладки не работает в окнах FileOpen
Capslock::PostMessage, 0x50,, 0x4090409,, A ; English
+Capslock::PostMessage, 0x50,, 0x4190419,, A ; Russian
В окне диалога открытия/выбора файла не работают
(Стандартное windows, по Ctrl+O которое обычно.)
Посоветуйте, пожалуйста универсальную команду.
--------------------------------------------------------------------------
UPD. Спасибо teadrinker:
Здесь нужно посылать сообщение окну, которому принадлежит активное. Вариант для всех случаев:
CapsLock:: WinGetClass, Class, % "ahk_id" hwnd := WinExist("A") if (Class = "#32770") hwnd := DllCall("GetWindow", Ptr, hwnd, UInt, GW_OWNER := 4, Ptr) PostMessage, WM_INPUTLANGCHANGEREQUEST := 0x50, INPUTLANGCHANGE_FORWARD := 2,,, ahk_id %hwnd% Return