Словарь Babylon и несколько других словарей позволяют щелкнуть любое слово в любой программе Windows и автоматически распознать слово под курсором и сразу открыть окно словаря при поиске этого слова в установленных словарях. С другой стороны, вы можете открыть словарь, ввести свое слово и нажать Enter, результат будет таким же.Как имитировать [Ctrl + левый щелчок мыши] в центре формы или открыть другую программу и ввести слово?
Существует форма Delphi, содержащая текстовую метку, например, со словом «Автомат».
Мой вопрос:
Как отправить слово из моего приложения Delphi прямо в окне словаря, как если бы вы ввели его вручную и нажать Enter?
Лучшее решение - отправить сообщение через механизм Windows, но если это слишком сложно, есть другое решение, поэтому второй ответ: как я описал, нам нужно смоделировать щелчок [Ctrl + левая кнопка мыши] на форме, где это слово отображается на форме [визуальная метка на экране моего приложения Delphi], а точнее, на каком-то центральном пикселе этой метки.
Не могли бы вы дать совет, как сделать то или другое в Delphi?
** Редактировать: Проблема с AppActivate заключается в следующем: у Babylon dict есть часть демона, которая находится в лотке. В диспетчере задач реальное окно, в которое должен быть введен текст, также называется «Вавилон». Итак, AppActivate («Вавилон») пытается вывести вперед невизуальную часть приложения.
Есть ли у вас какое-либо предложение определить дескриптор окон или что-то вроде реальной визуальной части приложения? В диспетчере задач я повторяю как визуальные, так и невизуальные части называются «Вавилон».
Tried 'SendKeys.pas 'и AppActivate(), но, похоже, он не работает с Babylon. – EugeneP
Мне кажется, что речь идет о Вавилоне, а не о Delphi. Легкий бит любой проблемы взаимодействия, как это, обычно находится в коде, который вы контролируете. Жесткие части находятся в коде, который вы не контролируете. Я бы попробовал форумы по документации/поддержке Babylon и т. Д. –
Хорошо, но все же есть какой-либо способ расположить курсор в середине метки формы delphi и имитировать Ctrl + щелчок левой кнопкой мыши на этом пикселе? – EugeneP