Кнопка без hWnd

Добрый вечер, ребята,

Я строю простое приложение (A), которое отправляет строки в текстовое поле другого приложения (B). Я смог сделать этот шаг, но после этого я хотел бы автоматически нажать кнопку, расположенную прямо под текстовым полем. Проблема в том, что я не могу получить ручку кнопки; используя "Window Detective"(похожий на Spy++), я вижу только текстовые поля (называемые "TEdit", см. вложения) и никаких кнопок!. Я также хотел бы добавить, что не только кнопка, но и 3!! Итак, как я могу нажать определенную кнопку? Есть еще один шанс получить ручку?

Программа "Мишень"

Скриншот Window Detective

1 ответ

Решение

На основании имени класса TEdit это приложение VCL, вероятно, написано в Delphi. Кнопки скорее всего TSpeedButton и без окон. Вы не сможете отправлять им сообщения, и они не могут быть автоматизированы.

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

Другие вопросы по тегам