Клавиатурный ввод с использованием IME
В азиатских языковых культурах существует большое количество символов, которые не всегда помещаются на стандартную раскладку клавиатуры. Для ввода этих символов была разработана специальная технология, которая получила название Input Manager Editor (рус. «Редакторы метода ввода»). Input Method Editor (IME) — это программа или компонент операционной системы, позволяющий пользователям вводить символы, которые физически отсутствуют на клавиатуре.
Несмотря на то, что термин «редактор метода ввода» (IME) изначально использовался только в Microsoft Windows, в настоящее время он применяется и в других операционных системах, когда важно отличить сам метод ввода от функциональности программы, обеспечивающей его, и общую поддержку методов ввода операционной системы.
Термин «метод ввода» обычно означает определенный способ ввода с клавиатуры на каком-либо языке, например Цанцзе, ввод с использованием Пиньиня или использование «мёртвых» клавиш».
Термин «редактор метода ввода» же обычно означает конкретную программу, позволяющую использовать метод ввода (например, SCIM или Microsoft IME).
Система IME по умолчанию
- Пользователь вводит обозначение слогов на латинице. Например, слово «цунами» набирается как «tsunami».
- Введенные слоги на латинице автоматически заменяются на символы из хираганы или катаканы. Хирагана и катакана – слоговые азбуки, в которых каждому звуку японского языка соответствует свой иероглиф. Например, если пользователем выбрана хирагана: «Tsu» автоматически заменяется на «つ», «na» -> «な», «mi» -> «み».
- Пользователь может оставить слово записанным хираганой, а может сконвертировать в иероглиф. Конвертация в иероглифы похожа на систему ввода T9: в худшем случае пользователю предлагается список вариантов, из которых он должен выбрать один вариант. В примере с «цунами» хирагана «つなみ» превращается в иероглифы «津波». На третьем этапе можно управлять конвертацией, обычно используются клавиши «Space», «Enter», стрелки, «numpad». Например, Space конвертирует из хираганы в иероглифы, еще один Space показывает список с вариантами замены, «Enter» означает закончить конвертацию и оставить введенные символы «как есть».
На первом скриншоте показано, как пользователь вводит последовательность символов, называемая «строка композиции» (en. “Composition string”). Необходимо отметить, что последовательность из двух предлагаемых символов преобразовалось к одному символу «Ф» в блокноте.
На втором скриншоте показано, что пользователь завершил ввод слогов, и система IME предлагает выбрать подходящее слово (Пользователь нажал «space»). Пользователь может подтвердить ввод слова с помощью нажатия «Enter».
После нажатия «Enter» для подтверждения введенного слова, приложение (в примере – блокнот) получает результирующую строку в виде сообщения WM_IME_CHAR. Впоследствии, если приложение не обрабатывает это сообщение, то оно получит стандартное сообщение WM_CHAR от системы IME.
Переопределение поведения IME по умолчанию
- Когда IMM получает нажатые клавиши от клавиатурного драйвера, он отправляет виртуальные символы в систему IME, вызывая функцию «ImeProcessKey». Если в результате выполнения этой функции — «0», то нажатие клавиш должно быть обработано операционной системой и приложением самостоятельно. В приложение будут передаваться сообщения WM_KEYDOWN и WM_KEYUP, а затем и WM_CHAR или WM_COMMAND.
- Если же система IME возвратило результат, отличный от «0», то IMM будет передавать нажатые символы, вызывая функцию «ImeToAsciiEx» IME-библиотеки.
- Система IME возвращает «lpdwTransBuf» параметр, который содержит сообщения Windows которые необходимо передать в приложение. Система IME также принимает hIMC, в качестве параметра, где указывается «composition string». В процессе работы, система IME будет менять содержимое области памяти hIMC.
- Каждый раз, когда IMM получает «lpdwTransBuf» параметр, то проверяет, содержит ли этот буфер сообщения для приложения. Обычно в буфере содержится WM_IME_COMPOSITION сообщение, которое должно передаваться в приложение каждый раз, когда меняется строка композиции.
- Если приложение не поддерживает IME, то оно не будет обрабатывать сообщение WM_IME_COMPOSITION. Таким образом, пользователь не будет видеть введенный. В этом случае, сообщение передается соответствующему окну IME UI (которое создается системой IME при инициализации в функции «ImeInquire»), которая всегда создается, если IME активирована. Окно IME будет показывать строку композиции так, как оно введено пользователем.
- Если приложение поддерживает IME, то оно будет обрабатывать WM_IME_COMPOSITION сообщение. Если нужно получить содержимое строки композиции, приложение вызывает функцию «ImmGetCompositionString» из библиотеки «Imm32.dll». WM_IME_COMPOSITION сообщение может также уведомить приложение, что строка была сформирована.
- Если приложение получает строку композиции от IMM, то оно должно вызывать функцию DefWindowProc для сообщения WM_IME_CHAR, т.к. дальнейшая обработка может опять сгенерировать это сообщение.
- Если приложение не поддерживает IME, то оно получит WM_IME_CHAR сообщение. Если приложение поддерживает Unicode, то в параметрах будет передан Unicode-символ, если же нет, то приложение получит сообщение WM_CHAR, но оно будет знать, что необходимо преобразовать символ.
- В итоге, приложение всегда получает сообщение WM_CHAR и знает, надо ли преобразовывать символ.
Библиотека IME – это обычный DLL файл, обычно имеющий расширение «.ime». Каждая IME система должна быть зарегистрирована в Microsoft Windows в реестре: «HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00X\Keyboard Layouts». Для любого приложения всегда можно получить его клавиатурный контекст.
Потенциальная угроза при использовании IME-системы
Каждая клавиатурный слой (Keyboard Layout), включая IME-системы, всегда загружаются в каждый процесс операционной системы. Обычное приложение, запущенное в пользовательской среде, не может запретить загрузку клавиатурных модулей в свое адресное пространство. Библиотека IME, как библиотека Windows, обязана экспортировать несколько функций, которые можно переопределить. Также, при загрузке библиотеки всегда вызывается функция DLLMain.
Для реализации атаки, типа Keylogger, злоумышленнику достаточно создать свою IME-систему для любой клавиатурной раскладки (Например, IME для US, UK, RU, CH, JP, KR), которая не отображает окон и осуществляет конвертацию символов. Т.е. будет незаметна для пользователя.
Как было сказано выше, IMM-менеджер всегда передает коды нажатых клавиш выбранной IME-системе, вызывая функции ImeProcessKey и ImeToAsciiEx, экспортируемые из IME-библиотеки.
Самый простой способ перехватить нажатые клавиши – это использовать функцию «ImeProcessKey», которая должна возвращать всегда «0», чтобы исключить дальнейшую обработку сообщений для заданного символа. Т.к. IME-библиотека загружается во все процессы, то пользователь не сможет заметить подозрительную активность стандартными средствами (Например, не будет отдельного процесса для IME-библиотеки).
Также если ImeProcessKey возвращает значение, отличное от нуля, то перехват клавиш можно осуществить в функции ImeToAsciiEx, но при этом необходимо осуществить преобразование скан-кода нажатой клавиши к символу в нужной кодировке, что является тривиальной операцией.
Исправлено: IME отключен
Кажется, периодически возникает проблема с редактором метода ввода (IME) в Windows 10 – особенно с корейским, японским, китайским , и несколько других языков. Пользователи сообщают, что текущий IME либо постоянно включается и отключается при вводе текста, либо отключается через некоторое время после загрузки системы.
Изначально об ошибке сообщалось только в нескольких предварительных сборках Windows 10. Но в последнее время также поступали сообщения о системах, в которых мы работаем с последними обновлениями Windows (включая Creators Update ). Хотя это не факт, но большинство пользователей сообщают, что проблема появилась после установки обновления KB3081448 в Windows 10.
Что такое IME?
IME означает Редактор метода ввода. IME – важный компонент Windows, поскольку они используются для ввода с клавиатуры для множества разных языков.
Если вы в настоящее время боретесь с той же проблемой, вы можете устранить ее устраните проблему с помощью приведенных ниже методов. Эффективность всех потенциальных исправлений, представленных в этой статье, ранее была подтверждена как минимум одним пользователем. Следуйте каждому потенциальному решению по порядку, пока не найдете метод, решающий вашу проблему.
Метод 1. Включение значка IME на панели задач
Многие пользователи сообщают, что редактор метода ввода был автоматически отключен после установки обновления Windows 10. Это приводит к исчезновению значка IME с панели инструментов.
Примечание. Если вы видите значок IME на панели задач, пропустите этот метод и продолжите методами, указанными ниже.
Вы можете проверить эту теорию с помощью сочетания клавиш левый Alt + Shift . Если вы можете изменить язык ввода с помощью этого ярлыка, IME фактически не отключен – вам просто нужно повторно включить значок IME на панели инструментов.
Если значок IME отсутствует в правой части панели инструментов, щелкните правой кнопкой мыши любое открытое пространство на панель инструментов и выберите Показать кнопку сенсорной клавиатуры. Это должно включить сенсорную клавиатуру, но ваш значок IME должен вернуться вместе с ней. Если вы можете нормально изменить язык, значит, проблема решена. В противном случае используйте следующий метод, указанный ниже.
Примечание. После того, как вы вернете свой значок IME, вы можете нажать Показать сенсорную клавиатуру еще раз, чтобы удалить сенсорную клавиатуру, если вы никогда ее не использовали.
Метод 2: включить индикатор ввода из области уведомлений
Если Метод 1 дал сбой, давайте проверим, включен ли индикатор ввода в области уведомлений или нет. Если он отключен, вы не сможете переключаться между IME или раскладками клавиатуры, если вы работаете с более чем одним языком.
Следуйте инструкциям ниже, чтобы включить индикатор ввода (если он отключен) :
- Щелкните правой кнопкой мыши в любом месте панели задач и выберите Параметры панели задач.
Примечание. До Creators Update – щелкните правой кнопкой мыши панель задач и выберите Свойства .
- Прокрутите вниз до настроек панели задач и нажмите Включить или выключить системные значки (в Области уведомлений ).
Примечание:до обновления Creators Update – выберите вкладку панели задач и нажмите кнопку Настроить , связанную с областью уведомлений .
- Прокрутите вниз до Индикатор ввода и сделайте sur Связанный с ним переключатель установлен в положение ON.
Примечание. До Creators Update – в раскрывающемся меню выберите ВКЛ , затем нажмите
Метод 3: изменение методов ввода из дополнительных настроек
Еще один метод, который, кажется, работает для многих пользователей при работе с инвалидами. IME меняет некоторые дополнительные языковые настройки. Как оказалось, есть две языковые настройки, которые конфликтуют с различными IME. Мы можем решить эту проблему, разрешив вашей системе использовать разные методы ввода для каждого окна приложения и отключив автоматическое обучение.
Выполните следующие действия, чтобы настроить некоторые дополнительные языковые настройки и посмотреть, удастся ли вам повторно включить IME:
- Нажмите клавишу Windows + R , чтобы открыть окно «Выполнить», и введите « control/name Microsoft.Language». Нажмите Enter , чтобы получить доступ к разделу Language на панели управления.
- В окне Язык выберите Расширенные настройки на левой панели. .
- Прокрутите вниз до Переключение методов ввода и установите флажок рядом с Разрешить мне установить другой метод ввода для каждого окна приложения.
- Затем прокрутите вниз до Данные персонализации и выберите Не использовать автоматическое обучение и удалите все ранее собранные данные .
- Нажмите кнопку Сохранить , перезагрузите компьютер и посмотрите, удалось ли вам восстановить функциональность ваших IME.
Если вас по-прежнему беспокоит та же проблема, перейдите к методу 4.
Метод 4: повторно загрузка дополнительного языкового пакета
Если вы безуспешно следовали всем вышеперечисленным методам, давайте попробуем повторно загрузить дополнительный языковой пакет, который вы пытаетесь использовать (кроме английского Некоторые пользователи сообщают, что им удалось решить эту конкретную проблему IME, открыв Настройки региона и языка и повторно загрузив языковой пакет, вызывающий проблему.
Выполните следующие шаги, чтобы использовать настройки Windows 10 для повторной загрузки дополнительных языковых пакетов, которые вы используете:
- Нажмите клавишу Windows + R , чтобы открыть окно «Выполнить», и введите « ms-settings: regionlanguage « . Нажмите Enter t o откройте раздел Язык приложения Настройки.
- В разделе Языки щелкните, чтобы выбрать все дополнительные установленные языки, и нажмите Удалить .
Примечание. Вы не будете можно удалить английский язык, но удалить все остальные языки.
- После удаления всех без исключения дополнительных языков нажмите кнопку Добавить язык и повторно -добавьте его/их снова.
- Вам придется немного подождать пока Windows не загрузит необходимые компоненты для дополнительного языка. После этого перезагрузите систему и посмотрите, решена ли проблема с IME.
Метод 5: сбросить Windows 10
Если все вышеперечисленные методы не помогли вам, у вас есть последнее решение по исправлению сломанного IME, но оно немного радикальное. Пользователи сообщают, что выполнение сброса Windows 10 навсегда решило проблему IME. С другой стороны, он стирает все с вашего диска C: и удаляет все ранее установленные пользовательские настройки (кроме ваших личных файлов, если вы так выбрали).
Если вы решите довести дело до конца, вы можете минимизировать часть ущерба, сделав тщательное резервное копирование наиболее важных файлов. Вам придется потратить некоторое время на то, чтобы снова собрать все вместе, но это лучше, чем невозможность переключаться между вашими IME.
Чтобы сбросить Windows 10, нажмите клавишу Windows + R , чтобы открыть окно «Выполнить», и введите « ms-settings: recovery « . Нажмите Enter , чтобы получить доступ к разделу Recovery настроек Windows 10.
В меню Восстановление нажмите кнопку Начать , затем выберите Сохранить мои файлы если вы не хотите потерять свои личные вещи. Затем следуйте инструкциям на экране, чтобы сбросить Windows 10 и исправить проблемы с IME.
Default IME
Стоит система Windows 10 Technical Preview for Enterprise 6.4 Build 9841 64 бит
обновилась до 9860
во время игры S.T.A.L.K.E.R в левом нижнем углу выходит надпись (см.фото)
игра виснет наглухо ,много лет играю в сталка такого не видел
надпись может быть и другая , но на том же месте и игра опять виснет
в диспетчере ничего не нашёл
может кто ни будь знает что это?
Железо:
проц — AMD FX™-6300 Six-Core Processor
виео — AMD Radeon R9 270 (Curacao) (Asus R9270)
мать — Asus M5A97 Pro
память — Kingston 9905403-478.A00LF ,две планки по 4г.
диски — OCZ-VECTOR150 ATA , система
— ST1000VX000-1CU162 ATA
— ST500DM002-1BD142 ATA
привод — ASUS DRW-2014S1T ATA
блок пит — СХ750
Что такое IME_DefaultConfig.exe? Это безопасно или вирус? Как удалить или исправить это
IME_DefaultConfig.exe это исполняемый файл, который является частью Простые настройки Программа, разработанная Samsung Electronics CO., LTD., Программное обеспечение обычно о 70.56 MB по размеру.
Расширение .exe имени файла отображает исполняемый файл. В некоторых случаях исполняемые файлы могут повредить ваш компьютер. Пожалуйста, прочитайте следующее, чтобы решить для себя, является ли IME_DefaultConfig.exe Файл на вашем компьютере — это вирус или троянский конь, который вы должны удалить, или это действительный файл операционной системы Windows или надежное приложение.
IME_DefaultConfig.exe безопасный или это вирус или вредоносное ПО?
Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, такой процесс, как IME_DefaultConfig.exe, должен запускаться из C: \ Program Files \ samsung \ easy settings \ controlcenter.exe, а не где-либо еще.
Для подтверждения откройте диспетчер задач, выберите «Просмотр» -> «Выбрать столбцы» и выберите «Имя пути к изображению», чтобы добавить столбец местоположения в диспетчер задач. Если вы обнаружите здесь подозрительный каталог, возможно, стоит дополнительно изучить этот процесс.
Еще один инструмент, который иногда может помочь вам обнаружить плохие процессы, — это Microsoft Process Explorer. Запустите программу (не требует установки) и активируйте «Проверить легенды» в разделе «Параметры». Теперь перейдите в View -> Select Columns и добавьте «Verified Signer» в качестве одного из столбцов.
Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.
- Находится в C: \ Program Files \ Samsung \ Простые настройки вложенная;
- Издатель: Samsung Electronics CO., LTD.
- Полный путь: C: \ Program Files \ samsung \ easy settings \ controlcenter.exe
- Файл справки:
- URL издателя: www.samsungcomputer.com
- Известно, что до 70.56 MB по размеру на большинстве окон;
Если у вас возникли трудности с этим исполняемым файлом, перед удалением IME_DefaultConfig.exe вам следует определить, заслуживает ли он доверия. Для этого найдите этот процесс в диспетчере задач.
Найдите его местоположение (оно должно быть в C: \ Program Files \ Samsung \ Easy Settings) и сравните его размер с приведенными выше фактами.
Если вы подозреваете, что можете быть заражены вирусом, вы должны немедленно попытаться это исправить. Чтобы удалить вирус IME_DefaultConfig.exe, необходимо Загрузите и установите приложение полной безопасности, например Malwarebytes., Обратите внимание, что не все инструменты могут обнаружить все типы вредоносных программ, поэтому вам может потребоваться попробовать несколько вариантов, прежде чем вы добьетесь успеха.
Кроме того, функциональность вируса может сама влиять на удаление IME_DefaultConfig.exe. В этом случае вы должны включить Безопасный режим с загрузкой сетевых драйверов — безопасная среда, которая отключает большинство процессов и загружает только самые необходимые службы и драйверы. Когда вы можете запустить программу безопасности и полный анализ системы.
Могу ли я удалить или удалить IME_DefaultConfig.exe?
Не следует удалять безопасный исполняемый файл без уважительной причины, так как это может повлиять на производительность любых связанных программ, использующих этот файл. Не забывайте регулярно обновлять программное обеспечение и программы, чтобы избежать будущих проблем, вызванных поврежденными файлами. Что касается проблем с функциональностью программного обеспечения, проверяйте обновления драйверов и программного обеспечения чаще, чтобы избежать или вообще не возникало таких проблем.
Согласно различным источникам онлайн, 11% людей удаляют этот файл, поэтому он может быть безвредным, но рекомендуется проверить надежность этого исполняемого файла самостоятельно, чтобы определить, является ли он безопасным или вирусом. Лучшая диагностика для этих подозрительных файлов — полный системный анализ с Reimage, Если файл классифицирован как вредоносный, эти приложения также удалят IME_DefaultConfig.exe и избавятся от связанных вредоносных программ.
Однако, если это не вирус и вам нужно удалить IME_DefaultConfig.exe, вы можете удалить Easy Settings со своего компьютера с помощью программы удаления, которая должна находиться по адресу: «C: \ Program Files \ InstallShield Информация об установке \ <17283B95-" 21A8-4996-97DA-547A48DB266F>\ setup.exe «-runfromtemp -l0x0409 -removeonly. Если вы не можете найти его деинсталлятор, вам может потребоваться удалить Easy Settings, чтобы полностью удалить IME_DefaultConfig.exe. Вы можете использовать функцию «Добавить / удалить программу» в Панели управления Windows.
- 1. в Меню Пуск (для Windows 8 щелкните правой кнопкой мыши в нижнем левом углу экрана), нажмите Панель управления, а затем под Программы:
o Windows Vista / 7 / 8.1 / 10: нажмите Удаление программы.
o Windows XP: нажмите Установка и удаление программ.
- 2. Когда вы найдете программу Простые настройкищелкните по нему, а затем:
o Windows Vista / 7 / 8.1 / 10: нажмите Удалить.
o Windows XP: нажмите Удалить or Изменить / Удалить вкладка (справа от программы).
- 3. Следуйте инструкциям по удалению Простые настройки.
Распространенные сообщения об ошибках в IME_DefaultConfig.exe
Наиболее распространенные ошибки IME_DefaultConfig.exe, которые могут возникнуть:
• «Ошибка приложения IME_DefaultConfig.exe».
• «Ошибка IME_DefaultConfig.exe».
• «IME_DefaultConfig.exe столкнулся с проблемой и должен быть закрыт. Приносим извинения за неудобства».
• «IME_DefaultConfig.exe не является допустимым приложением Win32».
• «IME_DefaultConfig.exe не запущен».
• «IME_DefaultConfig.exe не найден».
• «Не удается найти IME_DefaultConfig.exe».
• «Ошибка запуска программы: IME_DefaultConfig.exe».
• «Неверный путь к приложению: IME_DefaultConfig.exe».
Эти сообщения об ошибках .exe могут появляться во время установки программы, во время выполнения связанной с ней программы, Easy Settings, при запуске или завершении работы Windows, или даже во время установки операционной системы Windows. Отслеживание момента появления ошибки IME_DefaultConfig.exe является важной информацией, когда дело доходит до устранения неполадок.
Как исправить IME_DefaultConfig.exe
Аккуратный и опрятный компьютер — это один из лучших способов избежать проблем с Простыми настройками. Это означает выполнение сканирования на наличие вредоносных программ, очистку жесткого диска cleanmgr и ПФС / SCANNOWудаление ненужных программ, мониторинг любых автозапускаемых программ (с помощью msconfig) и включение автоматических обновлений Windows. Не забывайте всегда делать регулярные резервные копии или хотя бы определять точки восстановления.