<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Pipes: Input umleiten mit WriteFile()]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich probiere gerade die Pipes aus. Funktioniert fast alles klasse. Bei</p>
<pre><code class="language-cpp">WriteFile(sWrite, &quot;explorer\n&quot;, 9, &amp;haveread, 0);
</code></pre>
<p>müsste der Explorer durch &quot;cmd&quot; ausgeführt werden. (Ich leite ja ein Befehl zu &quot;cmd&quot; hin.) Der Explorer wird auch geöffnet. Allerdings erst wenn das Konsolenfenster von cmd.exe von mir geschlossen wird. Wie kann ich machen, das in dem Falle der Explorer gleich geöffnet wird?<br />
Hier mal ein Code-Schnippsel:</p>
<pre><code class="language-cpp">...
	HANDLE pRead, pWrite, sRead, sWrite;
	SECURITY_ATTRIBUTES sec;
	bool res;
	STARTUPINFO si;
	PROCESS_INFORMATION pi;
	char sz[256];
	DWORD haveread;

	sec.bInheritHandle = true;
	sec.nLength = sizeof(SECURITY_ATTRIBUTES);
	sec.lpSecurityDescriptor = 0;
	res = CreatePipe(&amp;pRead, &amp;pWrite, &amp;sec, 0);
	res = CreatePipe(&amp;sRead, &amp;sWrite, &amp;sec, 0);

	ZeroMemory(&amp;si, sizeof(si));
	si.cb = sizeof(si);
	si.dwFlags = STARTF_USESTDHANDLES;
	si.hStdInput = sRead;
	si.hStdOutput = pWrite;
	si.hStdError = pWrite;
	ZeroMemory(&amp;pi, sizeof(pi));

	res = CreateProcess(0,
		&quot;cmd.exe&quot;,
		0, 0, true, 0, 0, 0, &amp;si, &amp;pi);

	CloseHandle(sRead);
	CloseHandle(pWrite);

	ReadFile(pRead, &amp;sz[0], 256, &amp;haveread, 0);
	WriteFile(sWrite, &quot;explorer\n&quot;, 9, &amp;haveread, 0);
...
</code></pre>
<p>Danke<br />
Euer Danny R. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182399/pipes-input-umleiten-mit-writefile</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 12:42:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182399.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 May 2007 16:13:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pipes: Input umleiten mit WriteFile() on Thu, 24 May 2007 16:13:21 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich probiere gerade die Pipes aus. Funktioniert fast alles klasse. Bei</p>
<pre><code class="language-cpp">WriteFile(sWrite, &quot;explorer\n&quot;, 9, &amp;haveread, 0);
</code></pre>
<p>müsste der Explorer durch &quot;cmd&quot; ausgeführt werden. (Ich leite ja ein Befehl zu &quot;cmd&quot; hin.) Der Explorer wird auch geöffnet. Allerdings erst wenn das Konsolenfenster von cmd.exe von mir geschlossen wird. Wie kann ich machen, das in dem Falle der Explorer gleich geöffnet wird?<br />
Hier mal ein Code-Schnippsel:</p>
<pre><code class="language-cpp">...
	HANDLE pRead, pWrite, sRead, sWrite;
	SECURITY_ATTRIBUTES sec;
	bool res;
	STARTUPINFO si;
	PROCESS_INFORMATION pi;
	char sz[256];
	DWORD haveread;

	sec.bInheritHandle = true;
	sec.nLength = sizeof(SECURITY_ATTRIBUTES);
	sec.lpSecurityDescriptor = 0;
	res = CreatePipe(&amp;pRead, &amp;pWrite, &amp;sec, 0);
	res = CreatePipe(&amp;sRead, &amp;sWrite, &amp;sec, 0);

	ZeroMemory(&amp;si, sizeof(si));
	si.cb = sizeof(si);
	si.dwFlags = STARTF_USESTDHANDLES;
	si.hStdInput = sRead;
	si.hStdOutput = pWrite;
	si.hStdError = pWrite;
	ZeroMemory(&amp;pi, sizeof(pi));

	res = CreateProcess(0,
		&quot;cmd.exe&quot;,
		0, 0, true, 0, 0, 0, &amp;si, &amp;pi);

	CloseHandle(sRead);
	CloseHandle(pWrite);

	ReadFile(pRead, &amp;sz[0], 256, &amp;haveread, 0);
	WriteFile(sWrite, &quot;explorer\n&quot;, 9, &amp;haveread, 0);
...
</code></pre>
<p>Danke<br />
Euer Danny R. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1291534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1291534</guid><dc:creator><![CDATA[drccpp]]></dc:creator><pubDate>Thu, 24 May 2007 16:13:21 GMT</pubDate></item></channel></rss>