Russian Qt Forum
Ноябрь 23, 2024, 07:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сграбить приложение  (Прочитано 5462 раз)
gopyan
Гость
« : Апрель 10, 2010, 22:53 »

Привет товарищи.

Хотел попросить у вас мудрого совета.

Есть приложение с кнопочками, менюшками, окнами. Написано оно соответсвенно под qt.

Есть ли возможность его полностью сграбить - все менюшки, все окна?Непонимающий Есть ли какие-нибудь утилитки?Непонимающий

Это необходимо для написания технической документации на это приложение, поэтому нужны картинки

Записан
Павел_F.
Гость
« Ответ #1 : Апрель 10, 2010, 23:01 »

у вас кнопку "Print Screen" украли чтоли? Тыкайте по менюшкам и делайте скриншоты сколько нужно и чего нужно.
Записан
gopyan
Гость
« Ответ #2 : Апрель 10, 2010, 23:20 »

Никто ничего не крал.


Менюшек и окон очень много и часто возникает ситуация очень быстро обновить документацию. Поэтому необходимо какое-нибудь программное средство. Указал ему папку, запустил, и в папочке оказались все картинки минюшек и окон приложения.
Записан
whirlwind
Гость
« Ответ #3 : Апрель 11, 2010, 08:45 »

http://qt.nokia.com/doc/4.6/qpixmap.html#grabWidget
http://qt.nokia.com/doc/4.6/desktop-screenshot.html

Но я не уверен, что без дополнительных усилий получится менюшку в открытом состоянии поймать.
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #4 : Апрель 11, 2010, 13:00 »

Цитировать
а оно грабит исходники в виде *.ui файлов? грабит ли оно код виджетов, который в виде *.h или *.cpp ?

(не читал про grabWidget)
Записан

ArchLinux x86_64 / Win10 64 bit
shirushizo
Гость
« Ответ #5 : Апрель 12, 2010, 08:45 »

Оно во время выполнения приложения работает.
Записан
gopyan
Гость
« Ответ #6 : Апрель 12, 2010, 10:13 »

А можно ли программно симитировать нажатие кнопки мыши?Непонимающий

Представьте, ведь для того , чтобы сграбить все приложение, надо пройтись по всем менюшкам.

И еще вопрос.

Есть ли возможность  по имени откытого приложения, получить handlы  на его менюшки, чтобы потом программно симитировать нажатие мыши?Непонимающий
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #7 : Апрель 26, 2010, 02:25 »

По идее QMenu походит из рода QWidget Улыбающийся
потому получиться его QPixmap::grabWidget(..).save(..); и сохранить картинку
можете написать функцию в приложении которая проходится по всех виджетах и сохраняет их в папку с помощью только Qt4
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.208 секунд. Запросов: 23.