Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > WinApi PropertyGrid


Автор: vainaregard 26.2.2010, 16:16
1.Нужно прочитать данные из PropertyGrid или TreeGrid в сторонней программе, написанной на Delphi.
Используя программы Spy++ или WinSpy получаю только Caption этого окна, а как вытащить данные?
Такое в принципе возможно?
2. user posted image
http://pic-host.ru/images/iob89buzvia6lmr8odq.jpg
почему такое GetWindowText?

Автор: GremlinProg 26.2.2010, 16:26
этому окну здесь надо посылать сообщение WM_GETTEXT, что и делают spy'и, т.к. оно (окно) принадлежит чужому процессу

Автор: vainaregard 26.2.2010, 16:51
На картинке понятно, функция GetWindowText возвращает только Caption этого окна.
Если на других формах то в том же Captione записывает и содержимое. Но на окнах типа PropertyGrid данные не поступают. Вот и думаю, как их оттуда словить..

Добавлено через 1 минуту и 45 секунд
а касаемо по картинке то моя чистая функция GetWindowText дает дефолтное значение (старое) этого окна. По сути это второй вопрос и мб не здесь.

Автор: xvr 26.2.2010, 18:21
В VCL далеко не все контролы имеют собственные окна, большая часть их отрисовывает свое содержимое на parent'е само. Вытащить их содержимое через любые оконные сообщения весьма проблематично (по причине отсуствия окон).
Только делать print screen и OCR  smile 

Автор: vainaregard 27.2.2010, 09:19
Ясно, спасибо.. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)