Я намагаюся налаштувати мовну панель (перемикач мови в системі, яка з'являється, якщо у вас встановлено кілька мов введення) для наших користувачів.
Я легко можу додавати нові мови за допомогою реквілей нижче HKCU, але проблема полягає в тому, що користувачеві необхідно переробити або перезавантажити свій комп’ютер, щоб побачити ефект.
Клавіші, які я використовую (я записую їх з активним налаштуванням), знаходяться в "HKEY_CURRENT_USER \ Клавіатурна розстановка \ Попередня завантаження" нижче цієї клавіші - це ім'я / значення типу REG_SZ.
Зазвичай вже є ключі типу "1" = "0000407" "2" = "0000409", що означає, що у користувача встановлена німецька та англійська розкладки клавіатури, якщо я хочу додати, скажемо італійською мовою, я б додав ключ "3" = "0000410". після наступного входу / входу в систему зміни будуть видимі користувачеві.
Тепер я вже намагався надсилати різні повідомлення Windows, як-от WM_SETTINGCHANGE або команда "RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters". але поки немає корисного результату.
У мене тут не вистачає ідей, тому що сотні користувачів не можуть бути такими великими: /
Я також думав про автоматизацію клацання мишею (наприклад, з autoit), але це, як правило, викликає більше клопоту, ніж приносить користь.