Делаем как 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 Так делает вот эта супер программа - я никак не могу понять как это сделать( и если в принципе невозможно...то какая технология могла бы быть к этому максимально приближена? |
|
|
alexus_ru |
5.2.2009, 15:37
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 4.2.2009 Пользователь №: 530 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
DmP |
5.2.2009, 16:11
Сообщение
#3
|
Студент Группа: Участник Сообщений: 61 Регистрация: 11.3.2008 Пользователь №: 116 Спасибо сказали: 15 раз(а) Репутация: 2 |
Погугли на тему "внедрение в чужой процесс".
Потом обычно в каждой программе QApplication расположен в стеке, когда окажешься в том же процессе, что и нужная программа пройдись по стеку и попробуй найти виртуальную таблицу QApplication, ну это как вариант. Сам такого не делал, точно сказать не могу. |
|
|
DmP |
5.2.2009, 23:24
Сообщение
#4
|
Студент Группа: Участник Сообщений: 61 Регистрация: 11.3.2008 Пользователь №: 116 Спасибо сказали: 15 раз(а) Репутация: 2 |
Есть еще вариант Accessibility, возможно это то что нужно.
|
|
|
Текстовая версия | Сейчас: 30.11.2024, 6:00 |