Можно ли как-нибудь сказать компьютеру, чтобы он воспринимал ввод Genius как английский, а ввод Dell - как венгерский?
Да, но вам нужно дополнительное программное обеспечение, посмотрите, например, « Использование нескольких клавиатур с разными раскладками на одном компьютере»:
Хотя к одному компьютеру может быть подключено более одной клавиатуры, Win32 API рассматривает их так, как если бы была только одна клавиатура. Программа получает нажатия клавиш с каждой клавиатуры, но не может узнать, какая клавиатура отправила конкретный удар.
Обычно это именно то, что хочет программа. Операционная система защищает программу от сложности работы с несколькими устройствами ввода. Но в этом случае нам нужно знать, какое устройство использовалось для переключения языка ввода. К счастью, необработанный API ввода показывает, какое устройство отправляет сообщения, что решает нашу проблему.
Программа проста в использовании. Просто запустите его, и в области уведомлений появится значок. Значок позволяет закрыть программу при щелчке правой кнопкой мыши. При первом использовании клавиатуры появится всплывающее окно со списком доступных языков ввода. Выберите правильный язык, затем нажмите OK. Отныне, каждый раз, когда эта клавиатура используется, каждое приложение будет переключаться на этот язык. Дополнительные языки ввода могут быть добавлены в региональных и языковых опциях на панели управления.