<?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[Anwendung mit Parameter starten]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich mit _execl, _spawnl oder irgend einer Funktion eine Anwendung mit Parametern starten. Kriege das irgendwie nicht hin.<br />
Ich will nicht system nehmen, weil da immer kurz die eingabeaufforderung geöffnet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/229709/anwendung-mit-parameter-starten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Apr 2026 02:48:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/229709.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 15 Dec 2008 15:52:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anwendung mit Parameter starten on Mon, 15 Dec 2008 15:52:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich mit _execl, _spawnl oder irgend einer Funktion eine Anwendung mit Parametern starten. Kriege das irgendwie nicht hin.<br />
Ich will nicht system nehmen, weil da immer kurz die eingabeaufforderung geöffnet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1630858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1630858</guid><dc:creator><![CDATA[_spawnl]]></dc:creator><pubDate>Mon, 15 Dec 2008 15:52:06 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung mit Parameter starten on Mon, 15 Dec 2008 16:01:23 GMT]]></title><description><![CDATA[<p>CreateProcess()?<br />
Shellexecute()?<br />
...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1630861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1630861</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Mon, 15 Dec 2008 16:01:23 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung mit Parameter starten on Tue, 16 Dec 2008 16:18:08 GMT]]></title><description><![CDATA[<p>Hm hab das ma mit CreateProcess ausprobiert. Irgendwie klappt das nicht. Das Programm wird zwar anstandslos kompiliert und gelinkt, aber der Parameter kommt nicht an.<br />
Is jetzt wahrscheinlich n doofer Fehler, aber ich hab noch net so viel Programmiererfahrung.<br />
Hier mal der Quelltext:</p>
<pre><code class="language-cpp">STARTUPINFO info;
PROCESS_INFORMATION proc_info;
ZeroMemory(&amp;info, sizeof(info));
ZeroMemory(&amp;proc_info, sizeof(proc_info));
info.cb = sizeof(info);

CreateProcess(&quot;neu.exe&quot;, &quot;neu&quot;, NULL, NULL, false, CREATE_NEW_PROCESS_GROUP, NULL, NULL, &amp;info, &amp;proc_info);
system(&quot;Pause&quot;);
return 0;
</code></pre>
<p>und hier der Code von &quot;neu.exe&quot;:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;

int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)

{
    MessageBox(0, lpszArgument, &quot;param&quot;, MB_OK);

    return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1631389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631389</guid><dc:creator><![CDATA[_spawnl]]></dc:creator><pubDate>Tue, 16 Dec 2008 16:18:08 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung mit Parameter starten on Tue, 16 Dec 2008 21:56:40 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">PROCESS_INFORMATION ProcessInfo;
		memset(&amp;ProcessInfo, 0, sizeof(ProcessInfo));
		STARTUPINFOW StartupInfo;
		memset(&amp;StartupInfo, 0, sizeof(StartupInfo));
		StartupInfo.cb = sizeof(StartupInfo);

		wchar_t cmd[MAX_PATH];
		memset(cmd, 0, MAX_PATH * sizeof( wchar_t) );
		wchar_t * buffer = _wgetcwd(cmd, MAX_PATH);
		wcscat(cmd, L&quot;\\neu.exe deinparameter&quot;);

		if(CreateProcessW(NULL, cmd, NULL, NULL, FALSE, CREATE_DEFAULT_ERROR_MODE | CREATE_SUSPENDED, 0, 0, &amp;StartupInfo, &amp;ProcessInfo))
		{
                       printf(&quot;yay\n&quot;);
                }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1631531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631531</guid><dc:creator><![CDATA[wat]]></dc:creator><pubDate>Tue, 16 Dec 2008 21:56:40 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung mit Parameter starten on Tue, 16 Dec 2008 22:00:18 GMT]]></title><description><![CDATA[<p>Benutz dazu noch ResumeThread(....)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631532</guid><dc:creator><![CDATA[wat]]></dc:creator><pubDate>Tue, 16 Dec 2008 22:00:18 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung mit Parameter starten on Tue, 16 Dec 2008 22:13:35 GMT]]></title><description><![CDATA[<p>Hierfür ist die Funktion WinExec() zu empfehlen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631538</guid><dc:creator><![CDATA[berniebuttson]]></dc:creator><pubDate>Tue, 16 Dec 2008 22:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung mit Parameter starten on Wed, 17 Dec 2008 07:24:24 GMT]]></title><description><![CDATA[<p>berniebuttson schrieb:</p>
<blockquote>
<p>Hierfür ist die Funktion WinExec() zu empfehlen!</p>
</blockquote>
<p>Quote aus WinExec Doku:</p>
<blockquote>
<p>Note This function is provided only for compatibility with 16-bit Windows. Applications should use the CreateProcess function.</p>
</blockquote>
<p>Oder eben ShellExecute!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631597</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 17 Dec 2008 07:24:24 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung mit Parameter starten on Wed, 17 Dec 2008 17:11:53 GMT]]></title><description><![CDATA[<p>Jo klappt jetzt, allerdings hab ich das net mit SUSPEND gemacht und dann auch nicht ResumeThread genommen. Gibts n besonderen Grund warum man das so machen sollte, wenn man den Prozess direkt starten will?<br />
Wie hätte ich eigentlich das Handle für ResumeThread herbekommen? Mit OpenProcess?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631973</guid><dc:creator><![CDATA[_spawnl]]></dc:creator><pubDate>Wed, 17 Dec 2008 17:11:53 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendung mit Parameter starten on Wed, 17 Dec 2008 18:17:45 GMT]]></title><description><![CDATA[<p>Vergiss das mit Suspend.<br />
Du bekommst das Handle in PROCESS_INFORMATION übergeben.</p>
<p>Nimm ShellExecute, das ist weitaus einfacher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1631996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1631996</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 17 Dec 2008 18:17:45 GMT</pubDate></item></channel></rss>