Виртуальная клавиатура отображается в программе, над которой я работаю. Я не хочу, чтобы пользователи вводили смайлики. Можно ли убрать кнопку смайликов на виртуальной клавиатуре?

1 ответ1

1

Я не нашел способ полностью удалить кнопку Emoji, но я нашел способ ее отключить.

Обратите внимание: это отключает смайлики на сенсорной клавиатуре системы в целом. Не только для конкретной программы.

Для Windows 8.1

Сенсорная клавиатура использует файл ресурсов DLL с именем TipRes.dll, который находится в:

C:\Program Files\Common Files\microsoft shared\ink\

Вам нужно будет отредактировать эту dll и удалить ссылки на эмодзи. При удалении всех ссылок кнопка эмодзи на клавиатуре просто ничего не делает.

Перед редактированием файла вам, вероятно, придется изменить права доступа к файлу, чтобы можно было вносить изменения. Возьмите на себя ответственность и дайте себе полный контроль.

Для редактирования файла DLL я использовал программу под названием Resource Hacker. Вы можете найти программу здесь: http://www.angusj.com/resourcehacker/

Откройте файл DLL в Resource Hacker и перейдите в раздел HTML. Здесь вы найдете длинный список раскладок клавиатуры. Прокрутите вниз, пока не увидите группировку макетов, которые начинаются с "EMOJI". Щелкните правой кнопкой мыши на каждом и выберите "Удалить ресурс"

Перезаписать исходный файл своими изменениями и все! Кнопка Emoji больше не будет ничего делать при нажатии.

Если вы получили предупреждение о том, что файл используется и не позволяет сохранить изменения, убедитесь, что клавиатура с сенсорным экраном в данный момент не работает. Вы можете остановить службу TabletInputService, чтобы уничтожить любой экземпляр клавиатуры на сенсорном экране или уничтожить любые процессы tabtip.exe в диспетчере задач.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .