До Windows 10 я использовал что-то похожее на скрипты Autohotkey, упомянутые в этом вопросе. После обновления до Windows 10 PostMessage в окне чата Skype вызывает зависание Skype.
Есть ли здесь другой способ переключения раскладок клавиатуры? У меня есть 3 макета, и я хочу включить любую из них с помощью клавиш Ctrl, Alt и Shift (однократное нажатие), и мой сценарий по-прежнему работает за пределами Skype.
Вот пример сценария, который вызывает проблему:
#NoEnv
SendMode Input
ru := DllCall("LoadKeyboardLayout", "Str", "00000419", "Int", 1)
~RCtrl & F1::return
~RCtrl::PostMessage 0x50, 0, %en%,, A
Запустив этот скрипт, RCtrl мгновенно замораживает Skype. Нужно ли отправлять что-то еще?