Получение экземпляра элемента управления Windows (диалоговое окно) по его дескриптору - PullRequest
1 голос
/ 09 марта 2012

Я вызвал какое-то диалоговое окно в Delphi.Я пытаюсь получить ссылку на это, но сталкиваюсь с проблемой.Эти элементы управления не являются VCL, поэтому я не могу использовать FindWindow (handle): TWinControl

Есть ли метод, который возвращает правильный элемент управления окна?

Есть ли какая-либо информация, которую я смог бы собрать из информации диалогового окна, например:

* количество элементов управления в диалоговом окне * имена, текст, имена классов элементов управления в диалоговом окне

1 Ответ

2 голосов
/ 09 марта 2012

Если на самом деле нет элемента управления VCL, представляющего диалоговое окно, то вы не можете создать его из ничего. Элементы управления VCL создают и принимают на себя ответственность за их соответствующие элементы управления Windows, но если элементы управления Windows уже существуют, то нет способа «обернуть» их в новые объекты VCL.

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

...