Я работаю в Win32 API в C ++. У меня есть родительский процесс, и я использую его для запуска новой программы через вызов ShellExecute.
Я бы хотел, чтобы дочерний процесс мог общаться с родительским процессом (связь должна идти только в одну сторону). Я думаю, что для этого подойдет анонимный канал, и я нашел, как создать канал с помощью функции CreatePipe, но я не уверен, как передать канал дочернему процессу с помощью команды ShellExecute.
Может ли кто-нибудь указать на достойное / соответствующее руководство по этому вопросу? Или, если другая форма IPC работает лучше, чем каналы, пожалуйста, укажите мне в этом направлении.
В случае, если это уместно, моя команда выполнения оболочки выглядит так:
ShellExecute(NULL, "open", "Argo\\argo.exe", NULL, NULL, 1);