Делаем как Squish for QT, Известный тестер показывает в демо ролике просто чудеса интеграции |
Здравствуйте, гость ( Вход | Регистрация )
Делаем как Squish for QT, Известный тестер показывает в демо ролике просто чудеса интеграции |
alexus_ru |
4.2.2009, 23:37
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 4.2.2009 Пользователь №: 530 Спасибо сказали: 0 раз(а) Репутация: 0 |
Доброго времени суток
У меня очень зловредный вопрос Допустим у нас есть скомпилированный exe прога на c++ под QT мы берем вторую прогу и вызываем методы первой проги. Читаем виджеты первой проги. видим все ее объекты при этом это совершенно обычная программа..без QTScriptEngine или даже ActiveX и мы получаем например все ТекстБоксы и читаем их значения, пользуясь объектной моделью QT Так делает вот эта супер программа - я никак не могу понять как это сделать( и если в принципе невозможно...то какая технология могла бы быть к этому максимально приближена? |
|
|
DmP |
5.2.2009, 8:18
Сообщение
#2
|
Студент Группа: Участник Сообщений: 61 Регистрация: 11.3.2008 Пользователь №: 116 Спасибо сказали: 15 раз(а) Репутация: 2 |
Просто догадка. Возможно программа находит указатель qApp (QApplication), а уже через него получает все остальное: QApplication::allWidgets () Скорее всего так и есть, на демо-ролике показана, что программу запускает сам Squish, потом он по видимому запускает свой поток в загруженном приложении, определяет версию Qt, потом находит QCoreApplication::self - думаю найти эту переменную в памяти не так сложно, так как она потомок QObject. А все остальное дело техники. |
|
|
Текстовая версия | Сейчас: 30.11.2024, 5:18 |