<?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[Kommandozeile eines anderen Prozesses auslesen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ja ich habe gesucht, aber leider nichts passendes gefunden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>So zu meinem Anliegen:<br />
Ich möchte gerne die Kommandozeile eines anderen Prozesses lesen. Der Process Explorer von Sysinternals macht das so schön<br />
Mit GetCommandLine kriege ich ja nur die des aktuellen Prozesses. Ich habe auch in der MSDN nichts passendes gefunden. Jemand ne Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118449/kommandozeile-eines-anderen-prozesses-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 23:52:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118449.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 20 Aug 2005 11:51:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 11:51:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ja ich habe gesucht, aber leider nichts passendes gefunden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>So zu meinem Anliegen:<br />
Ich möchte gerne die Kommandozeile eines anderen Prozesses lesen. Der Process Explorer von Sysinternals macht das so schön<br />
Mit GetCommandLine kriege ich ja nur die des aktuellen Prozesses. Ich habe auch in der MSDN nichts passendes gefunden. Jemand ne Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854869</guid><dc:creator><![CDATA[Klaus Peter]]></dc:creator><pubDate>Sat, 20 Aug 2005 11:51:37 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 11:54:00 GMT]]></title><description><![CDATA[<p>Kannst du ja bei denen im Forum fragen falls es hier keiner weiß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854871</guid><dc:creator><![CDATA[im falle]]></dc:creator><pubDate>Sat, 20 Aug 2005 11:54:00 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 12:01:04 GMT]]></title><description><![CDATA[<p>im falle schrieb:</p>
<blockquote>
<p>Kannst du ja bei denen im Forum fragen falls es hier keiner weiß.</p>
</blockquote>
<p>Das werde ich machen, danke. Ich warte aber erstmal ab, ob das hier jemand weiß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854875</guid><dc:creator><![CDATA[Klaus Peter]]></dc:creator><pubDate>Sat, 20 Aug 2005 12:01:04 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 12:01:35 GMT]]></title><description><![CDATA[<p>Du kannst ja mit einer Dll GetCommandLine in dem anderen Prozeß aufrufen und das dann Ergebnis dann in deinen Prozeß verfrachten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854876</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854876</guid><dc:creator><![CDATA[USAFan]]></dc:creator><pubDate>Sat, 20 Aug 2005 12:01:35 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 12:12:07 GMT]]></title><description><![CDATA[<p>USAFan schrieb:</p>
<blockquote>
<p>Du kannst ja mit einer Dll GetCommandLine in dem anderen Prozeß aufrufen und das dann Ergebnis dann in deinen Prozeß verfrachten.</p>
</blockquote>
<p>Mir ist nicht ganz klar wie ich den anderen Prozess dazu bringen soll eine solche Bibliothek aufzurufen. Ich kann den anderen Prozess ja nicht verändern. Wenn ich das könnte würde ich andere Wege gehen. Oder habe ich dich mißverstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854882</guid><dc:creator><![CDATA[Klaus Peter]]></dc:creator><pubDate>Sat, 20 Aug 2005 12:12:07 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 12:17:40 GMT]]></title><description><![CDATA[<p>Ich hab mal gegooglet und dort wurde das auch genannt mit dem Hook. Wenn man den Hook in eine DLL packt wird die DLL in jeden Prozess geladen.<br />
Und CreateRemoteThread wurde noch genannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854886</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854886</guid><dc:creator><![CDATA[dll]]></dc:creator><pubDate>Sat, 20 Aug 2005 12:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 12:19:25 GMT]]></title><description><![CDATA[<p>CreateRemoteThread ist das beste nur es geht nicht unter Win95/98. Damit kannst du einfach eine DLL in den Prozeß laden und in der DLL kannst du dann machen was du willst <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/854889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854889</guid><dc:creator><![CDATA[USAFan]]></dc:creator><pubDate>Sat, 20 Aug 2005 12:19:25 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 12:28:12 GMT]]></title><description><![CDATA[<p>Ja CreateRemoteThread klingt wirklich gut, habt vielen Dank! ich werde das ausprobieren.<br />
Schade das es unter den alten Betriebssystemen nicht geht, aber das werde ich halt verschmerzen müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854901</guid><dc:creator><![CDATA[Klaus Peter]]></dc:creator><pubDate>Sat, 20 Aug 2005 12:28:12 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 12:55:01 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe jetzt mal ein bißchen ausprobiert. Leider geht es nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Es gibt scheinbar keine error codes != 0 aber der Thread läuft auch nicht los.</p>
<pre><code class="language-cpp">void getProcessCommandLine (int processID, char* commandLineBuffer, int bufferSize)
{
	HANDLE pHandle = OpenProcess (
		PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_VM_READ, TRUE, processID);
	DWORD threadID = 0;	
	HANDLE hThread = CreateRemoteThread (pHandle, NULL, 0, getCommandLineThreadProc, (LPVOID)commandLineBuffer, 0, &amp;threadID);
	if (!hThread)
	{
		MessageBox (NULL, &quot;Thread nicht erzeugt&quot;, NULL, 0);
		return;
	}
	WaitForSingleObject (hThread, INFINITE);
}

DWORD WINAPI getCommandLineThreadProc(LPVOID lpParameter)
{	
	lpParameter = (LPVOID)GetCommandLine ();
	return 1;
}
</code></pre>
<p>Jemand ne Idee was ich falsch gemacht hab?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854911</guid><dc:creator><![CDATA[Klaus Peter]]></dc:creator><pubDate>Sat, 20 Aug 2005 12:55:01 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 13:38:18 GMT]]></title><description><![CDATA[<p>Hi, die Adresse deiner Funktion ist nur in deinem Prozeß gültig, im anderen Prozeß gibts deine Funktion an der Adresse nicht. Normalerweise ruft man mit CreateRemoteThread LoadLibrary auf, weil diese Funktion bei jedem Prozeß an der gleichen Adresse liegt und kann dann seine Dll in den Adressraum von dem Prozeß laden.</p>
<p>Schau mal hier vorbei : <a href="http://www.codeproject.com/threads/winspy.asp" rel="nofollow">http://www.codeproject.com/threads/winspy.asp</a></p>
<blockquote>
<p># Retrieve a HANDLE to the remote process (OpenProcess).<br />
# Allocate memory for the DLL name in the remote process (VirtualAllocEx).<br />
# Write the DLL name, including full path, to the allocated memory (WriteProcessMemory).<br />
# Map your DLL to the remote process via CreateRemoteThread &amp; LoadLibrary.<br />
# Wait until the remote thread terminates (WaitForSingleObject); this is until the call to LoadLibrary returns. Put another way, the thread will terminate as soon as our DllMain (called with reason DLL_PROCESS_ATTACH) returns.<br />
# Retrieve the exit code of the remote thread (GetExitCodeThread). Note that this is the value returned by LoadLibrary, thus the base address (HMODULE) of our mapped DLL.<br />
# Free the memory allocated in Step #2 (VirtualFreeEx).<br />
# Unload the DLL from the remote process via CreateRemoteThread &amp; FreeLibrary. Pass the HMODULE handle retreived in Step #6 to FreeLibrary (via lpParameter in CreateRemoteThread).<br />
Note: If your injected DLL spawns any new threads, be sure they are all terminated before unloading it.<br />
# Wait until the thread terminates (WaitForSingleObject).</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/854945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854945</guid><dc:creator><![CDATA[USAFan]]></dc:creator><pubDate>Sat, 20 Aug 2005 13:38:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 13:48:06 GMT]]></title><description><![CDATA[<p>Ein bisschen aufwändiger ist das mit dem RemoteThread schon. Dein Speicher ist zum Beispiel nicht prozessübergreifend gültig und deshalb kann auf der Gegenseite nichts aus deinem Adressraum ausgeführt werden und auch sonst wären alle übergebenen Pointer ungültig.<br />
Du müsstest Speicher im fremden Prozess allokieren, den Code deiner Thread-Einstiegsfunktion rüberkopieren und den RemoteThread mit diesem starten. Dabei ist aber zu beachten, dass in der eingeschleusten Threadfunktion nicht auf Stringliterale zugegriffen werden kann oder auch sonst keine Funktionen aufrufbar sind ohne eine Zugriffsverletzung zu erzeugen. Das liegt daran, dass die Adressen der Stringliterale und Funktionen ungültig werden, wenn die Funktion in einen fremden Prozess kopiert wird. Deshalb werden in einem Argumentstruct die Funktionspointer auf die Funktionen übergeben, die notwendig sind um eine DLL zu laden. Diese stammen aus der Kernel32.dll, die eigentlich bei jedem Prozess an die gleiche Stelle gemappt wird, deshalb sind diese Funktionspointer auch im fremden Prozess gültig. In der DLL kann man dann normal mit Funktionen und Stringliteralen arbeiten.</p>
<p>Ich hab hier mal nen Code von mir hochgeladen in dem die ganze RemoteThread-Sache behandelt wird, bei Fragen stehe ich zur Verfügung <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>
<p><a href="http://www.mmsources.de/pub/ProcessCodeInjection.rar" rel="nofollow">http://www.mmsources.de/pub/ProcessCodeInjection.rar</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/854949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854949</guid><dc:creator><![CDATA[masterofx32]]></dc:creator><pubDate>Sat, 20 Aug 2005 13:48:06 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 13:51:58 GMT]]></title><description><![CDATA[<p>das sieht sehr gut aus, danke. hätte nicht gedacht, dass es so kompliziert ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854953</guid><dc:creator><![CDATA[Klaus Peter]]></dc:creator><pubDate>Sat, 20 Aug 2005 13:51:58 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 14:02:34 GMT]]></title><description><![CDATA[<p>Mit nem Hook isses wahrscheinlich einfacher. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/854957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854957</guid><dc:creator><![CDATA[lügner]]></dc:creator><pubDate>Sat, 20 Aug 2005 14:02:34 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 14:02:57 GMT]]></title><description><![CDATA[<p>Mit <strong>NtQueryInformationProcess</strong> geht es auch, aber die Funktion ist undokumentiert und ich konnte keine Beschreibung der Parameter finden, um an die entsprechende Information zu kommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854959</guid><dc:creator><![CDATA[masterofx32]]></dc:creator><pubDate>Sat, 20 Aug 2005 14:02:57 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 14:50:18 GMT]]></title><description><![CDATA[<p>Also ich finde da keine Information, die diese Kommandozeile enthält:<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/ntqueryinformationprocess.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/ntqueryinformationprocess.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/854981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854981</guid><dc:creator><![CDATA[Klaus Peter]]></dc:creator><pubDate>Sat, 20 Aug 2005 14:50:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 15:05:53 GMT]]></title><description><![CDATA[<p>Habs jetzt hinbekommen, ist zwar alles irgendwie schwammig weil nur dürftig dokumentiert, erscheint mir aber sauberer als die Variante mit dem RemoteThread. Naja, mach es, wie du denkst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

typedef LONG NTSTATUS;
typedef LONG KPRIORITY;
typedef struct _PEB *PPEB;

struct INFOBLOCK
{
    CHAR stuff[68];
    PWCHAR cmdline;
};

struct PEB
{
    CHAR   stuff[16];
    INFOBLOCK *pinfoblock;
};

struct PROCESS_BASIC_INFORMATION {
    NTSTATUS ExitStatus;
    PEB *PebBaseAddress;
    ULONG_PTR AffinityMask;
    KPRIORITY BasePriority;
    ULONG_PTR UniqueProcessId;
    ULONG_PTR InheritedFromUniqueProcessId;
};

enum PROCESSINFOCLASS {
    ProcessBasicInformation,
	// [...]
};

typedef NTSTATUS (NTAPI *PNtQueryInformationProcess) (HANDLE,PROCESSINFOCLASS,PVOID,ULONG,PULONG);

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
	DWORD dwPID = 0x8B8; //Hardcoded pid

	HMODULE hmod = LoadLibrary(&quot;ntdll.dll&quot;);

	PNtQueryInformationProcess pNtQueryInformationProcess = 
		(PNtQueryInformationProcess) GetProcAddress(hmod,&quot;NtQueryInformationProcess&quot;);	

	HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwPID);

	if (!hProc) {
		MessageBox(NULL,&quot;OpenProcess failed&quot;,&quot;Error&quot;,MB_ICONERROR | MB_OK);
		return -1;
	}

	PROCESS_BASIC_INFORMATION pbi;
	ZeroMemory(&amp;pbi,sizeof(pbi));

	ULONG cbRet = 0;
	NTSTATUS Ret = pNtQueryInformationProcess(hProc,ProcessBasicInformation,(PVOID)&amp;pbi,sizeof(pbi),&amp;cbRet);

	if (Ret!=0) {
		MessageBox(NULL,&quot;NtQueryInformationProcess failed&quot;,&quot;Error&quot;,MB_ICONERROR | MB_OK);
		CloseHandle(hProc);
		return -1;
	}

	PEB peb;
	INFOBLOCK infoblock;
	WCHAR cmdline[256];

	SIZE_T bytesread = 0;

	BOOL bRet = ReadProcessMemory(hProc,pbi.PebBaseAddress,&amp;peb,sizeof(peb),&amp;bytesread);
	bRet = ReadProcessMemory(hProc,peb.pinfoblock,&amp;infoblock,sizeof(infoblock),&amp;bytesread);
	bRet = ReadProcessMemory(hProc,infoblock.cmdline,cmdline,256,&amp;bytesread);

	if (!bRet) {
		MessageBox(NULL,&quot;ReadProcessMemory failed&quot;,&quot;Error&quot;,MB_ICONERROR | MB_OK);
		CloseHandle(hProc);
		return -1;
	}

	CloseHandle(hProc);

	MessageBoxW(NULL,cmdline,L&quot;huhu&quot;,MB_OK);

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/854993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854993</guid><dc:creator><![CDATA[masterofx32]]></dc:creator><pubDate>Sat, 20 Aug 2005 15:05:53 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 15:25:20 GMT]]></title><description><![CDATA[<p>Vielen Dank für Deinen Code, funktiniert prächtig. Die MSDN-Doku ist tatsächkich nicht hinreichend - da muss man schon mehr wissen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854999</guid><dc:creator><![CDATA[Klaus Peter]]></dc:creator><pubDate>Sat, 20 Aug 2005 15:25:20 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 15:32:21 GMT]]></title><description><![CDATA[<p>Naja, wäre schon schön, wenn Microsoft solche Dinge doch etwas mehr dokumentieren würde. Sie könnten es ja als volatil oder sowas angeben, sodass man als Softwareentwickler darauf eingestellt sein muss, dass sich diese systemnahen Angelegenheiten mit einer neuen Version des Betriebssystems drastisch ändern könnten. In dem Fall hätte Microsoft ja weiterhin freie Hand und muss bei sowas nicht zu sehr auf Abwärtskompatibilität bei der Weiterentwicklung achten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855006</guid><dc:creator><![CDATA[masterofx32]]></dc:creator><pubDate>Sat, 20 Aug 2005 15:32:21 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 15:37:18 GMT]]></title><description><![CDATA[<p>Jetzt die alles entscheidende Frage: Wofür brauch man die Kommandozeile eines anderen Prozesses? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/855008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855008</guid><dc:creator><![CDATA[geeky @]]></dc:creator><pubDate>Sat, 20 Aug 2005 15:37:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeile eines anderen Prozesses auslesen on Sat, 20 Aug 2005 17:21:45 GMT]]></title><description><![CDATA[<p>um z.b. eine gui für ein kommandozeilen programm zu machen prominentes beispiel dafür sind die serverschnittstelle cgi bzw die benutzung von php in servern</p>
<p>aber normalerweise macht man das einfach mit der umleitung von stdin und stdout also standart input und output</p>
<p>wenn jemand nen kleinen code dazu gebrauchen kann schreibt es ich stell dann die funktion hier rein ist zwar nicht fertig aber funktioniert schon halbwegs</p>
]]></description><link>https://www.c-plusplus.net/forum/post/855053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/855053</guid><dc:creator><![CDATA[Skippy]]></dc:creator><pubDate>Sat, 20 Aug 2005 17:21:45 GMT</pubDate></item></channel></rss>