Вопрос: Как лучше всего взаимодействовать и взаимодействовать двум программам (обе работают на одном компьютере)?(Windows, C ++)
Теоретическая ситуация:
На ПК с Windows у меня есть стороннее программное обеспечение , которое вы используете дляделать вещи (например, открывать / редактировать / сохранять файлы ... это не очень важно).Это стороннее программное обеспечение имеет доступный C ++ SDK , поэтому вы можете разрабатывать плагины для него.
Я разрабатываю отдельный автономный Программа для Windows C ++ (скорее всего, с использованием Qt) с графическим интерфейсом.Эта программа предназначена для запуска на том же компьютере Windows, что и программное обеспечение сторонних производителей.Эта программа будет действовать как пульт дистанционного управления или отправитель.
Используя SDK стороннего программного обеспечения, я разрабатываю крошечный плагин для стороннее программное обеспечение .Эта программа действует как приемник, так что мой графический интерфейс Qt может отправлять команды, которые получает этот плагин, и, таким образом, дистанционно управляет сторонним программным обеспечением соответственно .
Так что дляВ качестве базового примера я мог бы нажать кнопку на моем автономном графическом интерфейсе, который связывался с плагином, который затем открывал указанный файл в стороннем программном обеспечении.
Что я в основном ищу, так это разработку автономного программного обеспечения, которое будет взаимодействовать с плагином, который я разработаю для стороннего программного обеспечения.
Каков наилучший подход к этому?Я действительно понятия не имею, с чего начать или на что посмотреть.Существуют ли общие библиотеки C ++, которые облегчают этот тип вещей?
Я относительно новичок в C ++ и очень плохо знаком с Qt, поэтому, пожалуйста, попробуйте уточнить.Пожалуйста, не говорите «Использовать общую память» или что-то в этом роде, потому что я не буду точно знать, о чем вы говорите.
Программа НЕ будет запускаться на отдельном компьютере, так что никаких сетевых вещейздесь необходимо, я не думаю.
Некоторые вопросы, о которых я думал:
Что, если у пользователя одновременно открыто несколько копий стороннего программного обеспечения.Как мое автономное программное обеспечение узнает, с каким из них установить связь?
Если у меня уже запущено мое автономное программное обеспечение и открыто стороннее программное обеспечение, должен ли плагин каким-то образом регистрироваться или находить мое автономное программное обеспечение?программное обеспечение для связи с ним?
Если у меня уже запущено стороннее программное обеспечение, а затем открыта отдельное программное обеспечение, нужно ли сканировать плагин, чтобы увидеть, работает ли он или какнайти его?
Любая помощь будет принята с благодарностью.Я выполнил поиск по теме SO, но не видел много вопросов, касающихся C ++, и у большинства из них не было много ответов, или они были не очень ясны, или не относились конкретно к взаимодействию программного обеспечения с плагином длясторонняя программа.