Мне нужен надежный способ определить, если я наберу символ, он появится на экране, то есть в текстовом поле или другом элементе управления вводом (в любом процессе).Это должно работать и для браузеров, которые, кажется, имеют свои собственные элементы ввода.
Я пытался использовать API-интерфейсы специальных возможностей, но это не представляется надежным, используя его для проверки текстового поля.
Я также пытался использовать GetGUIThreadInfo
, чтобы получить позицию каретки, опять же, это ненадежно.
Есть какие-нибудь предложения, как проверить, есть ли какой-либо тип видимого поля ввода с фокусировкой клавиатуры?
Причина: Я добавляю вариант использования для этой проблемы.У нас есть процесс доступности фона, который контролирует весь ввод с клавиатуры.(Пользователь полностью осведомлен об этом процессе и может изменить то, что происходит с вводом). В некоторых ситуациях ввод удаляется (путем возврата) и заменяется чем-то другим.Когда нет поля ввода с фокусом, мы не хотим или не должны отправлять требуемые символы возврата.