Сложное управление другим приложением
Нужна помощь.
Имеется программа (без сырцов), которая собирает данные с некоторых приборов и записывает
их в базу. Потом можно просматривать и анализировать всё.
Как мне на окне этой программы расположить свои элементы, например,кнопки, которые потом будут управлять элементами,принадлежащими тому же окну.Надо,к примеру, по нажатию на созданной на окне кнопке выделять жёлтым цветом в рядом находящемся StringGrid'e строки, заполненные нулями.Это вообще реально?? Если да, то прошу помочь. Благодарю.
Надо,к примеру, по нажатию на созданной на окне кнопке выделять жёлтым цветом в рядом находящемся StringGrid'e строки, заполненные нулями.Это вообще реально??
Если именно в StringGrid'e, то нереально. В чужом приложении ты можешь управлять только оконными элементами через WinAPI, и не имеешь доступа к свойствам компонентов.
Впрочем, если приложение скомпилировано с использованием библиотек времени выполнения (BPL-ов) - это сделать просто. Надо только, чтобы версии Билдера (и библиотек) совпадали.
Впрочем, если приложение скомпилировано с использованием библиотек времени выполнения (BPL-ов) - это сделать просто. Надо только, чтобы версии Билдера (и библиотек) совпадали.
А нелзя ли по подробнее про этот способ взаимодействия (а то тоже есть подобная проблемма, правда по собиранию данных из чужого приложения (написано на Builder 6) с bpl)... но сырцы мне не дадут ни в коем случае (банковская штучка). а то приходиться прокси для програмки писать...
А нелзя ли по подробнее про этот способ взаимодействия (а то тоже есть подобная проблемма, правда по собиранию данных из чужого приложения (написано на Builder 6) с bpl)... но сырцы мне не дадут ни в коем случае (банковская штучка). а то приходиться прокси для програмки писать...
Если есть штатная возможность внедриться в код чужой программы, например, написать плагин для нее, при запуске плагина получаем среду выполнения программы. В частности, можно попробовать просканировать Application и Screen на предмет наличия нужных форм, найти на них контролы и т. д. При компиляции с пакетами приведения типа к TStringGrid безопасны, т. к. код TStringGrid cуществует в одном экземпляре.