Измените цель Chrome
В некоторых случаях экранная клавиатура Windows не работает при использовании Google Chrome. Некоторым пользователям удалось решить эту проблему, добавив команду в ярлык браузера.
Вот как это сделать:
- Щелкните правой кнопкой мыши значок Google Chrome на рабочем столе компьютера и выберите «Свойства» в контекстном меню.
- В диалоговом окне «Свойства» перейдите в раздел Ярлык, в строке «Объект» сначала добавьте пробел, а затем вставьте команду:
- Нажмите и , чтобы сохранить изменения. После этого перезапустите Chrome и проверьте, работает ли теперь экранная клавиатура с браузером.
Операционная система Windows предоставляет пользователям функцию дополнительной клавиатуры, которую можно использовать на дисплее. Экранная клавиатура действительно удобна, если вы используете компьютер с сенсорным экраном или если физическая клавиатура вашего ПК неисправна. Но, что делать, когда экранная клавиатура перестает работать? Как исправить?
Когда экранная клавиатура не работает, проблема обычно общесистемная. Однако, в некоторых редких случаях виртуальная клавиатура не работает только с определенным приложением. В любом случае, обратитесь к проверенным решениям в этом руководстве, чтобы восстановить экранную клавиатуру вашего ПК.
Совет: нажмите сочетание клавиш + + , чтобы быстро запустить экранную клавиатуру на компьютере с Windows 10.

«Я — русский!»‑ спел недавно известный певец. Да и я, после 20 лет пользования клавиатурой, наконец‑то, устал вечно поправлять текст, набранный не в той раскладке клавиатуры (в голове держать всё невозможно!) и сделал индикацию текущей раскладки. Казалось бы, мелочь, а приятно.
Вы скажете: «Не интересное решение! Есть же замечательная программа Punto Switcher! Она может автоматически исправлять набранный текст в нужную раскладку.» Но всегда оставалась проблема набрать специальные символы независимо от языка ввода. И вот тут‑то Punto Switcher начинал ошибаться.
А нельзя ли поставить прямо возле клавиш небольшой экранчик OLED (благо таких стало в продаже много) и выводить на него текстом текущую раскладку аж по всем языкам мира? Можно. Но как показал мой дальнейший опыт, увидеть свечение боковым взглядом проще, чем вглядываться в надпись на экранчике. Кроме того, обычно мало кто пользуется одновременно более чем тремя языками раскладки. Да и по цене решение со свечением светодиодами будет гораздо дешевле.
Вот я так и пошёл по этому простому пути. И замутил банальную схему:

Как видим, на схеме главным элементом является китайская «копеечная» микросхема‑преобразователь из usb в rs232 ttl‑уровней CH340C. Можно использовать подобный преобразователь любого другого производителя, лишь бы у него были выведены сигналы TX, RX, RTS, DTR.
Когда такой преобразователь подключаем к компьютеру через USB, то в системе появляется новый COM‑порт с каким‑нибудь номером. И чтобы его идентифицировать среди прочих COM‑портов, на схеме я замкнул между собой выводы TX и RX. Теперь, посылая из обслуживающей индикацию раскладки программы какой‑нибудь проверочный байт, можно найти тот самый «родной» COM‑порт.
Сигнал RTS служит для индикации одного дополнительного языка раскладки (например, свечением красного светодиода), а DTR — для индикации дополнительного второго языка (например, свечением зелёного светодиода). Полное отсутствие свечения будет означать «индикацию» основного языка раскладки.
Обслуживающую индикацию раскладки программу для ОС Windows 7 и выше, я написал на языке C# (ссылки на неё внизу статьи). И её можно поместить в автозагрузку. Для этого нужно нажать комбинацию клавиш WIN+R. Откроется окно «Выполнить». Набрать там в строке «shell:startup» без кавычек, и нажать ENTER. В открывшейся папке разместить программу или ярлык на неё.

При загрузке системы программа ищет «родной» COM‑порт, устанавливает с ним связь. Далее узнаёт код текущей раскладки и помещает его первым элементом массива в оперативную память. Если во время работы пользователь переключит раскладку, то код новой раскладки станет вторым элементом массива. Также и с третьим языком раскладки. В дальнейшем в процессе текущего сеанса работы, при переключении пользователем, «знакомая» программе раскладка будет подсвечена (или не подсвечена, если раскладка является основной) красным или зелёным светодиодом.
Если в системе появится ещё одна, четвёртая (и больше) раскладка, то она никак не будет подсвечена и её легко станет спутать с основной раскладкой. Но, повторюсь, не думаю, что большинство людей использует в жизни более чем три раскладки одновременно.
Обратите внимание! Если открываем в операционной системе окно «Настройки языка», то моя обслуживающая индикацию раскладки программа временно перестаёт реагировать до тех пор, пока не закроется окно настроек языка.

Обслуживающая программа сидит в трее в виде значка. И при нажатии на значок правой кнопкой мыши появляется меню из двух команд: RESET и EXIT. Команда RESET бывает нужна для перестройки цветов, если после настроек языка хочется сбросить текущие настройки цвета. Ну а команда EXIT – выгрузка программы из трея.

Вся «соль» кода программы представлена этим непрерывным потоком, при котором происходит «сканирование» текущей раскладки:
private static void portTask()
{
IntPtr _currentKeyboardLayout = IntPtr.Zero;
KeyboardLanguageLEDPort klp = new KeyboardLanguageLEDPort();
while (true)
{
if (fReset)
{
fReset = false;
klp.ClearLanguages();
_currentKeyboardLayout = IntPtr.Zero;
}
if (klp.CheckPort() == false)
{
klp.portName = klp.PortFind();
}
else
{
try
{
var newLayout = GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow(), IntPtr.Zero));
if (_currentKeyboardLayout != newLayout)
{
_currentKeyboardLayout = newLayout;
klp.AddLanguage(_currentKeyboardLayout.ToInt32());
klp.OnLedLanguage(_currentKeyboardLayout.ToInt32());
}
}
catch
{
}
}
System.Threading.Thread.Sleep(100);
}
}
Как видим, сканирование производится раз в 100мс и совсем не нагружает систему:

Ниже ссылка на программу индикации раскладки для среды Windows:
Создайте ярлык для экранной клавиатуры
Это ещё один простой способ открыть экранную клавиатуру, если она отказывается работать / запускаться обычными способами:
- Щелкните правой кнопкой мыши пустое место на рабочем столе компьютера и выберите «Создать» в контекстном меню.
- Далее выберите Ярлык.
- Введите каталог ниже в соответствующее поле и нажмите :
%windir%\System32\osk.exe
- Введите желаемое название для ярлыка и нажмите , чтобы завершить процесс создания ярлыка. Это закроет окно «Создать ярлык», и теперь вы должны увидеть ярлык на рабочем столе.
Дважды щелкните только что созданный ярлык, чтобы запустить экранную клавиатуру. Если это не сработает, перейдите к следующему исправлению.
Используйте Windows RUN
Если экранная клавиатура вашего компьютера по-прежнему не появляется, когда вы включаёте её с помощью сочетания клавиш или из меню «Параметры», вы можете попробовать принудительно запустить её с помощью окна «Выполнить» Windows.
Просто откройте консоль Windows «Выполнить», используя сочетание клавиш + , введите приведенную ниже команду в диалоговом окне и нажмите на клавиатуре.
Это должно немедленно запустить экранную клавиатуру на экране вашего ПК.
Обновите Windows 10
В качестве альтернативы вы можете прибегнуть к использованию сторонних виртуальных клавиатур, которые так же хороши, как встроенная экранная клавиатура Windows 10.
Измените тип запуска экранной клавиатуры
Экранная клавиатура Windows 10 работает на базе «Службы сенсорной клавиатуры и панели рукописного ввода». Если эта служба отключена, экранная клавиатура вашего компьютера может не работать. Кроме того, вы можете столкнуться с проблемами при использовании экранной клавиатуры, если служба настроена на запуск вручную.
Перенастройка службы сенсорной клавиатуры (через «Консоль управления Windows») для автоматического запуска может помочь решить проблему с неработающей экранной клавиатурой.
- Запустите окно «Выполнить» Windows с помощью сочетания клавиш + .
- Введите services.msc в диалоговое окно «Выполнить» и нажмите .
- Найдите «Службу сенсорной клавиатуры и панели рукописного ввода» и дважды щелкните её.
- Нажмите кнопку раскрывающегося списка Тип запуска и выберите Автоматически.
- Наконец, нажмите и , чтобы сохранить изменения.
Теперь попробуйте открыть экранную клавиатуру вашего ПК и проверить, работает ли она.
Помимо изменения типа запуска, вам также следует проверить состояние службы «Служба сенсорной клавиатуры и панели рукописного ввода». Если статус показывает Работает, ваша экранная клавиатура должна работать нормально. Если статус службы – Остановлена, нажмите кнопку , нажмите и , чтобы сохранить изменения.
Измените настройки сенсорной клавиатуры
Если экранная клавиатура вашего компьютера не появляется, когда режим планшета не активен или клавиатура не подключена, выполните следующие действия, чтобы изменить настройки сенсорной клавиатуры Windows 10:
- Запустите меню настроек Windows ( + ) и выберите «Устройства».
- Выберите «Ввод» в левом меню.
- Прокрутите до раздела Сенсорная клавиатура и включите параметр «Показывать сенсорную клавиатуру вне режима планшета, и когда клавиатура не подключена».
Удалите последние обновления Windows
Если вы заметили, что экранная клавиатура Windows 10 перестала работать после недавнего обновления ОС, вам следует удалить обновление и вернуться к предыдущей сборке. Вы можете переустановить обновление, когда ошибка, вызывающая проблему, будет устранена Microsoft.
Вот как удалить обновление Windows:
- Запустите окно «Выполнить» Windows с помощью сочетания клавиш + .
- Введите control в диалоговом окне и нажмите .
- Это запустит панель управления Windows. Выберите «Программы».
- В разделе «Программы и компоненты» нажмите Просмотр установленных обновлений.
- Щелкните правой кнопкой мыши недавно установленное обновление и выберите «Удалить».
- Нажмите OK в запросе подтверждения, чтобы начать процесс удаления обновления.