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