0 / 0 / 0
Регистрация: 14.08.2018
Сообщений: 18
|
|
1 | |
Как получить и взаимодействовать с QWidgets сторонней программы16.11.2019, 17:39. Показов 781. Ответов 5
У меня есть Application A которая является сторонним приложением Windows (с графическим интерфейсом), и которая использует библиотеку Qt.
Я хочу написать Application B которая будет отвечать за запуск Application А, чтобы Application B также находила кнопки в Application А (QWidgets) и отправляла им ввод с помощью мыши (щелчок, двойной щелчок и т. д.). Все что смог найти это и это Но я совершенно не понял как это сделать. Как интегрировать свою dll в стороннюю программу, как ее вызвать из Application A? В Qt новичек, пробовал создать dll библиотеку в Qt Creator, но посыпались ошибки, а код с dll не исполнился В правильном ли направлении я движусь, почему не срабатывает dll, какие есть иные варианты получить перечень элементов Qt программы? Желательно с примерами)
0
|
16.11.2019, 17:39 | |
Ответы с готовыми решениями:
5
Как получить скриншот сторонней программы? Получить логин из сторонней программы Получить доступ к Listview сторонней программы через SendMessage Как получить переменную из сторонней функции? |
фрилансер
5503 / 5098 / 1048
Регистрация: 11.10.2019
Сообщений: 13,363
|
|
16.11.2019, 17:54 | 2 |
Syllent, Qt рисует все элементы управления на едином нативном системном окне (в случае windows это объект HWND). То есть, система ничего не знает о том, какие окошки размещены на окне и какими сообщениями они обмениваются (это всё, грубо говоря, знает только экземпляр класса QCoreApplication в той программе).
Доступ к этому экземпляру и предлагается получить по второй ссылке. Насколько я понял, там предлагают подменить Qt5Gui.dll своей dll (где будут перехвачены нужные функции). Но для этого ещё необходимо использовать Qt той же версии и компилятор точно такой же, как использовались в оригинальной программе
1
|
0 / 0 / 0
Регистрация: 14.08.2018
Сообщений: 18
|
|
16.11.2019, 18:51 [ТС] | 3 |
Спасибо, немного разъяснили
Но как это сделать, как переписать dll? И почему не удалось сделать это здесь?
0
|
фрилансер
5503 / 5098 / 1048
Регистрация: 11.10.2019
Сообщений: 13,363
|
|
16.11.2019, 19:00 | 4 |
Syllent, ничего не могу подсказать, я этим не занимался
Добавлено через 2 минуты Syllent, ничего не могу подсказать, я этим не занимался Кстати, имя dll может и не то - Qt5Core.dll , а не Qt5Gui.dll
0
|
0 / 0 / 0
Регистрация: 14.08.2018
Сообщений: 18
|
|
16.11.2019, 19:04 [ТС] | 5 |
0
|
фрилансер
5503 / 5098 / 1048
Регистрация: 11.10.2019
Сообщений: 13,363
|
|
16.11.2019, 19:18 | 6 |
Syllent, судя по справке, QCoreApplication обитает в модуле core
0
|
16.11.2019, 19:18 | |
16.11.2019, 19:18 | |
Помогаю со студенческими работами здесь
6
Как нажать на кнопку сторонней программы? Как отрыть файл сторонней программы? Как отловить падение сторонней программы? как получить заголовок сторонней страницы по url? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |