То есть из любого процесса можно по идее подцепиться к работающей консоли.
при наличии администраторских прав в windows можно сделать
dll injection
Нормальным такой способ назвать нельзя, пользоваться этим можно только от безысходности.
Для коммуникации между процессами в пределах одной машины настоятельно рекомендуется использовать shared memory (и как частный случай - memory mapped files) + semaphores, любые другие способы медленнее или используют их для реализации. Сокеты и named pipes везде почему то сильно медленнее (на порядок или даже два). Вот
пример взаимодействия приложений на c++ и php там и бенчмарки
гуглим: Inter-process communication