Named Pipes: StdHandles eines ChildProzesses ersetzen
-
Hi,
ich komme gerade nicht weiter, ich hoffe jemand kann mir helfen.
Ist es möglich mit named pipes die Stdhandles (Input/Output) eines Clients zu ersetzen, welcher mit CreateProcess aufgerufen wird?Das mit CreateProcess aufgerufene Programm ist ein Consolenprogramm und ich kann dieses nicht ändern.
Ein Beispiel für anonyme Pipes beitet MSDN an, dort wird jeweils der Anfang und das Ende der anonymous pipe(nach dem Dublizieren) an CreateProcess weitergereicht, bei namedpipes habe ich nur ein Handle und anscheinend darf man sich nur mit CallNamedPipe/CreateFile verbinden.
Wenn jemand irgendwelche Informationen hätte, wäre ich sehr dankbar.
-
habe das hier gefunden (suchworte ohne die ": "windows named pipe createprocess"): https://www.daniweb.com/programming/software-development/threads/295780/using-named-pipes-with-asynchronous-i-o-redirection-to-winapi
-
Das ist komplett dokumentiert:
https://docs.microsoft.com/en-us/windows/desktop/procthread/creating-a-child-process-with-redirected-input-and-output
-
@Martin-Richter sagte in Named Pipes: StdHandles eines ChildProzesses ersetzen:
Das ist komplett dokumentiert:
https://docs.microsoft.com/en-us/windows/desktop/procthread/creating-a-child-process-with-redirected-input-and-outputVon dem Beispiel hat @_Neuling gesprochen. Nur das Beispiel zeigt wie es mit anonymous pipe gemacht werden soll aber nicht mit named pipes
-
Genau, in dem Beispiel wird gezeigt, wie man jeweils die Handels der jeweiligen Enden der Pipes bekommt und weitervererbt, nur geht das bei named pipes nicht so einfach.