Расширение функциональности существующей программы У меня нет исходного кода

Я работаю над сторонней программой, которая собирает данные из кучи разных, существующих Windows-программ. Каждая программа имеет механизм экспорта данных через графический интерфейс. Самый глупый подход заключался бы в том, чтобы я генерировал извлечения с помощью AutoIt или какой-либо другой программы манипулирования графическим интерфейсом для создания извлечений через графический интерфейс. Проблема в том, что люди могут взаимодействовать с компьютером, когда вдруг какая-то автоматизированная программа вступает во владение. Это не хорошо. Что я действительно хочу сделать, так это каким-то образом запускать программу один раз в день и молча (т.е. без появления каких-либо графических интерфейсов) экспортировать данные из каждой программы.

Мои исследования говорят мне, что мне нужно перехватывать каждое приложение (предположим, что эти приложения всегда запущены) и внедрять пользовательскую DLL для запуска каждого экспорта.Я хоть немного близок к тому, чтобы оказаться на правильном пути? Я довольно опытный разработчик программного обеспечения, но я не очень разбираюсь в реверс-инжиниринге или перехватах. Любые советы или направления были бы очень признательны.

Редактировать: я пытаюсь управлять наличием определенного типа профессионала. Их расписания хранятся в собственных системах. С их разрешения я хочу установить в их системе приложение, которое извлекает их расписание из любой системы, которую они используют, и загружает информацию на центральный сервер, чтобы я мог представить эту информацию потенциальным клиентам.

5
задан GregC 13 April 2012 в 19:41
поделиться