Допустим, есть приложение, написанное на каком-то языке. Данное приложение не имеет API, но имеет некоторый интерфейс.
Как можно воспользоваться функциями данного приложения в своем незаметно для пользователя?
На ум приходит только прятанье куда-нибудь этого приложение и жудкое взаимодействие с окном через WinAPI, например биндинг кнопок на свое приложение.
Какие-нибудь еще варианты?
С .NET приложениями все более менее ясно, больше интересует работа с нативным приложением.
Disclaimer
Это лишь один из способов решения задачи, предполагающий некоторые допущения, не оговариваемые в вопросе. Это решение возможно не подойдет в большинстве случаев, в том числе и задавшему вопрос.
Если это .NET приложение (судя по тегам), его возможно декомпилировать с помощью таких утилит как ILSpy. Достаточно отыскать обработчики событий нажатия интересующих кнопок.
Файл .exe (если это .NET приложение) возможно подключить к .NET проекту как обычную сборку, вызывать конструкторы классов и их методы используя Reflection.
Это решение предполагает что:
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости