Я хотел бы получить информацию об элементах управления стороннего приложения, таких как список его свойств и их значений: что-то вроде информации RTTI, но для стороннего приложения Delphi.Как получить список свойств и значения элемента управления в стороннем приложении Delphi?
Я вижу, что это возможно. Например, TestComplete имеет окно ObjectSpy, которое может предоставить много полезной информации об элементе управления, включая информацию RTTI. Как это может быть сделано ?
Edit: Чтобы объяснить, почему я расследую этот вопрос ... Я зарегистрированный пользователь TestComplete/TestExecute и я, как ... большинство из них. Я могу справиться с незначительными вещами, но одной из основных проблем для меня является их license verification system, из-за чего я должен иметь компьютер физический (а не виртуальную машину) всегда только ради запуска сервера лицензий, чтобы TestExecute мог работать на ночь. Поскольку у меня есть базовые требования к тестированию (сравните скриншоты и проверьте основные свойства компонента Delphi), я подумал, как трудно было бы сделать мое собственное очень простое приложение «TestExecute-like».
@RRUZ Нет, вам не нужно добавлять какие-либо устройства в свою программу Delphi, чтобы получить эту информацию. Я только что попробовал с моим, и он прекрасно сообщает свойства. – jonjbar
Вы хотите сказать, что хотите проверить запущенное приложение, написанное на Delphi, с помощью специальной утилиты (той, которую вы собираетесь писать)? Я не уверен, чтобы понять ваше требование. – menjaraz
Я думаю, что он хочет написать свой собственный эквивалент TestComplete, по крайней мере, насколько это показано на скриншоте выше, инспектор свойств, проверяющий запущенную видимую форму для приложения Delphi. Возможно, с отладочной информацией, включенной в исполняемый файл, но без доступа к исходному коду. –