IPC между процессами с ShellExecute

Я работаю с win32 api на C ++. У меня есть родительский процесс, и я использую его для запуска новой программы через вызов ShellExecute.

Я бы хотел, чтобы дочерний процесс мог взаимодействовать с родительским процессом (коммуникация должна быть только односторонней). Я думаю, что для этого подойдет анонимный канал, и я нашел, как создать канал с помощью функции CreatePipe, но я не уверен, как передать канал дочернему процессу с помощью команды ShellExecute.

Может ли кто-нибудь указать на достойное / актуальное руководство по этому поводу? Или, если другая форма IPC работает лучше, чем трубы, укажите мне, пожалуйста, в этом направлении.

В случае необходимости, вот как выглядит моя команда выполнения оболочки:

ShellExecute(NULL, "open", "Argo\\argo.exe", NULL, NULL, 1);
10
задан user1164332 23 January 2012 в 05:02
поделиться