srinivasankrishnaa Ответов: 1

Разработка общесистемного меню прогнозирования автозаполнения для всех приложений


Привет Друзья,

Я пытаюсь создать общесистемное меню автозаполнения, показывающее прогнозы ввода данных пользователем по мере их ввода.Как Это Осуществить...

Пример:-если я наберу "Auto" на клавиатуре,то появится меню прогнозирования с такими опциями,как Automatic, Automobile и т. д...

Я пытаюсь сделать это в VC++ с помощью Visual Studio.

Поделитесь Со Мной Своими Предложениями И Рекомендациями, Пожалуйста...


Спасибо

Что я уже пробовал:

Я Разработал Окно, Содержащее Список С Добавленными В Него Элементами...

1 Ответов

Рейтинг:
12

Jochen Arndt

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

Как это сделать можно узнать с помощью простого веб-исследования:
Функция SetWindowsHookEx (Windows)[^]
Функция SendInput (Windows)[^]

Но задумывались ли вы о возможных побочных эффектах?

Это угроза безопасности. Ваша служба также будет перехватывать и хранить имена пользователей и пароли внутри системы. По этой причине я бы не стал его использовать; особенно когда он предоставляет функцию автоматического обучения, которая хранит введенные строки не только временно.


srinivasankrishnaa

Есть Ли Какой-Либо Возможный Способ Спроектировать Эту Функцию Без Вульгарности, Чтобы Ее Использование Могло Принести Пользу...

Jochen Arndt

Без: Нет
Но знание об этом позволяет снизить риски.

smeddinck

Да, вы можете реализовать быстрый переключатель в виде комбинации простой горячей клавиши и программной кнопки, чтобы позволить пользователям временно отключить все действия по прогнозированию (и обучению + связанному отслеживанию).
Затем убедитесь (это общее требование GDPR), что все изученные данные тщательно защищены и что только важные элементы (если таковые имеются) передаются удаленно.