В целом это звучит так, как будто вы пытаетесь установить межпроцессное взаимодействие, или IPC.
В тегах к вашему вопросу вы ссылаетесь на Windows. Эта ссылка предоставляет широкий список параметров IPC в Windows.
Список тегов для вашего вопроса также говорит о независимости от платформы. Либо решение на основе сокетов, либо решение на основе труб будет в основном стандартным для большого числа платформ, для которых вы, вероятно, будете разрабатывать. Вы можете использовать сокеты напрямую или использовать одну из многочисленных кроссплатформенных оболочек, например. ZeroMQ и Повышение , чтобы скрыть некоторые детали.
Из вопроса не ясно, работают ли Программа A и Программа B на одном компьютере? Если нет, то лучше использовать сокеты.