Есть существующее приложение, использующее TcxQuantumGrid. Исходных кодов нет.
Мне необходимо периодически (раза два в секунду) мониторить данные находящиеся в гриде.
Максимум чего я добился к настоящему моменту, это посылать Ctrl-A + Ctrl-C, и читать результат из буфера обмена. Работает, но криво.
Как можно еще выдрать оттуда информацию?
Accessibility он вроде не поддерживает.
Можно перехватить вызовы ExtTextOut, которыми грид выводит текст, но опять же это решение со многими недостатками (часть колонок может быть, окно может быть свернуто)
Я в делфи 0, поэтому буду рад любым советам и рекомендациям.
Спасибо!
Здравствуйте, sylрh, Вы писали:
S>Привет!
S>Есть существующее приложение, использующее TcxQuantumGrid. Исходных кодов нет. S>Мне необходимо периодически (раза два в секунду) мониторить данные находящиеся в гриде.
S>Максимум чего я добился к настоящему моменту, это посылать Ctrl-A + Ctrl-C, и читать результат из буфера обмена. Работает, но криво. S>Как можно еще выдрать оттуда информацию?
S>Accessibility он вроде не поддерживает. S>Можно перехватить вызовы ExtTextOut, которыми грид выводит текст, но опять же это решение со многими недостатками (часть колонок может быть, окно может быть свернуто)
S>Я в делфи 0, поэтому буду рад любым советам и рекомендациям. S>Спасибо!
А к БД подцепиться нельзя?
Или грид не из БД данные берет?
Здравствуйте, sylрh, Вы писали:
S>Привет!
S>Есть существующее приложение, использующее TcxQuantumGrid. Исходных кодов нет. S>Мне необходимо периодически (раза два в секунду) мониторить данные находящиеся в гриде.
S>Максимум чего я добился к настоящему моменту, это посылать Ctrl-A + Ctrl-C, и читать результат из буфера обмена. Работает, но криво. S>Как можно еще выдрать оттуда информацию?
Приложение своё или стороннее? Если стороннее, то это шаманство, а если своё, то через DataController (читай о TcxGridDataController).
Здравствуйте, Dimonka, Вы писали:
D>Приложение своё или стороннее? Если стороннее, то это шаманство, а если своё, то через DataController (читай о TcxGridDataController).
Да в том то и проблема, что приложение стороннее. Исходников и разработчика уже не найти, а мониторить данные надо.
Я пошарился по демке грида и нашел, что он может экспортировать содержимое в файл или куда-нибудь еще (что он и делает при копировании содержимого в буфер обмена).
Но вот как достучаться к этой функциональности извне? Не хочется это все дизассемблировать и дебажить. Ценность задачи не стоит таких усилий.
Здравствуйте, sylрh, Вы писали:
S>Здравствуйте, sylрh, Вы писали:
S>Бамп надежды
А экспортируются данные по кнопке или еще как? Я к тому, что можно попробовать програмно нажать нужную кнопку в чужом приложении, хотя это уже шаманство в чистом виде.
Здравствуйте, DarkMaster, Вы писали:
DM>А экспортируются данные по кнопке или еще как? Я к тому, что можно попробовать програмно нажать нужную кнопку в чужом приложении, хотя это уже шаманство в чистом виде.
Экспорт — это фишка грида. Есть в демке, которую распространяет devexpress.
В приложении, к сожалению, ничего подобного нет. Просто необходимые вычисления и вывод, все это довольно часто обновляется.
Здравствуйте, sylрh, Вы писали:
D>>Может проще написать письмо авторам?
S>Уже неделя как висит такая тема на форуме devexpress. Ответов нет, к сожалению.
Я имел ввиду написать "авторам программы". Так будет гораздо проще.