<?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[Externe Anwendung mit Parameter]]></title><description><![CDATA[<p>Ich programmiere mir grad ein kleines Tool, das C:\WINDOWS\cdimage.exe mit bestimmten Parametern (stehen in einem String) ausführen soll, hab aber keinen blassen Schimmer wie das gehen soll!</p>
<p>bitte helft mir!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/104479/externe-anwendung-mit-parameter</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 04:08:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/104479.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Mar 2005 00:34:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Sun, 20 Mar 2005 00:34:00 GMT]]></title><description><![CDATA[<p>Ich programmiere mir grad ein kleines Tool, das C:\WINDOWS\cdimage.exe mit bestimmten Parametern (stehen in einem String) ausführen soll, hab aber keinen blassen Schimmer wie das gehen soll!</p>
<p>bitte helft mir!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/748665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/748665</guid><dc:creator><![CDATA[Radon]]></dc:creator><pubDate>Sun, 20 Mar 2005 00:34:00 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Sun, 20 Mar 2005 01:24:46 GMT]]></title><description><![CDATA[<p>Schau dir mal die Befehle Shellexecute, System an</p>
]]></description><link>https://www.c-plusplus.net/forum/post/748673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/748673</guid><dc:creator><![CDATA[guenni81]]></dc:creator><pubDate>Sun, 20 Mar 2005 01:24:46 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Sun, 20 Mar 2005 08:34:42 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/748691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/748691</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sun, 20 Mar 2005 08:34:42 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Sun, 20 Mar 2005 22:56:33 GMT]]></title><description><![CDATA[<p>guenni81 schrieb:</p>
<blockquote>
<p>Schau dir mal die Befehle Shellexecute, System an</p>
</blockquote>
<p>Leider habe ich keine Ahnung wie die function zu verwenden ist, könntest du mal ein konkretes Beispiel schreiben?<br />
gruß Rad</p>
]]></description><link>https://www.c-plusplus.net/forum/post/749189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749189</guid><dc:creator><![CDATA[Radon]]></dc:creator><pubDate>Sun, 20 Mar 2005 22:56:33 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Mon, 21 Mar 2005 01:57:12 GMT]]></title><description><![CDATA[<p>Aus der MSDN unter ShellExecute:</p>
<pre><code class="language-cpp">HINSTANCE ShellExecute(
    HWND hwnd, 
    LPCTSTR lpOperation,
    LPCTSTR lpFile, 
    LPCTSTR lpParameters, 
    LPCTSTR lpDirectory,
    INT nShowCmd
);
</code></pre>
<p>Du benutzt diese Funktion, um C:\WINDOWS\cdimage.exe zu starten und übergibts damit auch die Parameter. Wenn ich die MSDN richtig verstanden habe:</p>
<pre><code class="language-cpp">ShellExecute(NULL, &quot;open&quot;, &quot;cdimage.exe&quot;, &quot;deine Parameter&quot;, &quot;C:\\WINDOWS\\&quot;, SW_SHOW);
</code></pre>
<p>Am besten aber wird es sein, wenn du dir das ganze nochmal selbst anschaust und nachliest. Dabei lernt man am meisten <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://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shellexecute.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shellexecute.asp</a></p>
<p>MfG,</p>
<p>42th</p>
]]></description><link>https://www.c-plusplus.net/forum/post/749225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749225</guid><dc:creator><![CDATA[home42th]]></dc:creator><pubDate>Mon, 21 Mar 2005 01:57:12 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Mon, 21 Mar 2005 21:52:56 GMT]]></title><description><![CDATA[<p>Das hilft mir weiter, allerdings bekomme ich ne fehlermeldung, dass ShellExecute undeklariert sei, müssen evtl. noch irgentwelche Header hinzugefügt werden?</p>
<p>gruß Rad</p>
]]></description><link>https://www.c-plusplus.net/forum/post/749879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749879</guid><dc:creator><![CDATA[Radon]]></dc:creator><pubDate>Mon, 21 Mar 2005 21:52:56 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Mon, 21 Mar 2005 21:55:27 GMT]]></title><description><![CDATA[<p>windows.h eingebunden?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/749881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749881</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 21 Mar 2005 21:55:27 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Mon, 21 Mar 2005 22:36:23 GMT]]></title><description><![CDATA[<p>jo das Problem hab ich nu gelöst und schon taucht ein neues auf:<br />
Der Parameter zum Aufruf soll char sein, alerdings gebe isch ihm string, wie Konvertiere ich den Typ nach char??</p>
<p>gruß Rad</p>
<p>ps:</p>
<pre><code class="language-cpp">40 D:\Dev-Cpp\main.cpp cannot convert `std::string' to `const CHAR*' for argument `4' to `HINSTANCE__* ShellExecuteA(HWND__*, const CHAR*, const CHAR*, const CHAR*, const CHAR*, INT)'
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/749902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749902</guid><dc:creator><![CDATA[Radon]]></dc:creator><pubDate>Mon, 21 Mar 2005 22:36:23 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Mon, 21 Mar 2005 22:36:18 GMT]]></title><description><![CDATA[<p>Indem du die Member-Methode c_str() aufrufst <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/749917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749917</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 21 Mar 2005 22:36:18 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Mon, 21 Mar 2005 22:54:20 GMT]]></title><description><![CDATA[<p>ich komm einfach net weiter.<br />
Ich poste mal den SourceCode in der Hoffnung einen Lösung zu finden:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;math.h&gt;
#include &lt;windows.h&gt;
//#include &lt;shellapi.h&gt;
#include &lt;stdio.h&gt;

using namespace std;

int main(int argc, char *argv[])
{
    string volumelabel;
    string sourceroot;
    string isofile;
    char now;

    cout &lt;&lt; &quot;Name der Disc? (Keine Spaces!): &quot;; cin &gt;&gt; volumelabel; cout &lt;&lt; endl;    

    cout &lt;&lt; &quot;Sicherungspfad, muss existieren (keine Spaces!): &quot;; cin &gt;&gt; sourceroot; cout &lt;&lt; endl;    

    cout &lt;&lt; &quot;Zieldatei (ohne Endung!): &quot;; cin &gt;&gt; isofile; cout &lt;&lt; endl;

    isofile = isofile + &quot;.iso&quot;;    

    cout &lt;&lt; &quot;Daten:&quot; &lt;&lt; endl &lt;&lt; &quot;\tLabel:\t\t\t&quot; &lt;&lt; volumelabel &lt;&lt; endl;

    cout &lt;&lt; &quot;\tSicherungspfad:\t\t&quot; &lt;&lt; sourceroot &lt;&lt; endl;

    cout &lt;&lt; &quot;\tZieldatei:\t\t&quot; &lt;&lt; isofile &lt;&lt; endl &lt;&lt; endl;    

    cout &lt;&lt; &quot;Starten?&quot; &lt;&lt; endl &lt;&lt; &quot;(Y|N) &quot;;    

    cin &gt;&gt; now;    

    if (now == 'y' || now == 'Y') {

       string parameter;

       parameter = &quot;-l&quot; + volumelabel + &quot; -h -n -d -k -m &quot; + sourceroot + &quot; &quot; + isofile;

       cout &lt;&lt; parameter &lt;&lt; endl;       

       ShellExecute(NULL, &quot;open&quot;, &quot;cdimage.exe&quot;, parameter, &quot;C:\\WINDOWS\\&quot;, SW_SHOW);

    }

    system(&quot;PAUSE&quot;);

    return EXIT_SUCCESS;
}
</code></pre>
<p>gruß Rad</p>
]]></description><link>https://www.c-plusplus.net/forum/post/749927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749927</guid><dc:creator><![CDATA[Radon]]></dc:creator><pubDate>Mon, 21 Mar 2005 22:54:20 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Mon, 21 Mar 2005 22:52:33 GMT]]></title><description><![CDATA[<p>Wenn dann brauchst du char-Arrays. Aber du kannst auch einfach weiterhin String benutzen und dann wenn du einen char-Pointer brauchst einfach c_str() aufrufen.</p>
<pre><code class="language-cpp">String sourceroot;
// [...]
// dort wo ein char* verlangt wird dann einfach sourceroot.c_str()
</code></pre>
<p>Hoffe, ich verzapfe keinen Mist, sollte aber zumindest so in der Art gehen <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/749931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749931</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 21 Mar 2005 22:52:33 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Mon, 21 Mar 2005 22:57:33 GMT]]></title><description><![CDATA[<p>Nein leider funktioniert das nicht.</p>
<p>jetziger SourceCode (einfach mal testen?):</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;math.h&gt;
#include &lt;windows.h&gt;
//#include &lt;shellapi.h&gt;
#include &lt;stdio.h&gt;

using namespace std;

int main(int argc, char *argv[])
{
    string volumelabel;
    string sourceroot;
    string isofile;
    char now;

    cout &lt;&lt; &quot;Name der Disc? (Keine Spaces!): &quot;; cin &gt;&gt; volumelabel; cout &lt;&lt; endl;    

    cout &lt;&lt; &quot;Sicherungspfad, muss existieren (keine Spaces!): &quot;; cin &gt;&gt; sourceroot; cout &lt;&lt; endl;    

    cout &lt;&lt; &quot;Zieldatei (ohne Endung!): &quot;; cin &gt;&gt; isofile; cout &lt;&lt; endl;

    isofile = isofile + &quot;.iso&quot;;    

    cout &lt;&lt; &quot;Daten:&quot; &lt;&lt; endl &lt;&lt; &quot;\tLabel:\t\t\t&quot; &lt;&lt; volumelabel &lt;&lt; endl;

    cout &lt;&lt; &quot;\tSicherungspfad:\t\t&quot; &lt;&lt; sourceroot &lt;&lt; endl;

    cout &lt;&lt; &quot;\tZieldatei:\t\t&quot; &lt;&lt; isofile &lt;&lt; endl &lt;&lt; endl;    

    cout &lt;&lt; &quot;Starten?&quot; &lt;&lt; endl &lt;&lt; &quot;(Y|N) &quot;;    

    cin &gt;&gt; now;    

    if (now == 'y' || now == 'Y') {

       string parameter;

       parameter = &quot;-l&quot; + volumelabel + &quot; -h -n -d -k -m &quot; + sourceroot + &quot; &quot; + isofile;

       cout &lt;&lt; parameter &lt;&lt; endl;       

       parameter.c_str();

       ShellExecute(NULL, &quot;open&quot;, &quot;cdimage.exe&quot;, parameter, &quot;C:\\WINDOWS\\&quot;, SW_SHOW);

    }

    system(&quot;PAUSE&quot;);

    return EXIT_SUCCESS;
}
</code></pre>
<p>Die dazugehörige Fehlermedlung:</p>
<p>48 D:\Dev-Cpp\main.cpp cannot convert `std::string' to `const CHAR*' for argument `4' to `HINSTANCE__* ShellExecuteA(HWND__<em>, const CHAR</em>, const CHAR*, const CHAR*, const CHAR*, INT)'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/749935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/749935</guid><dc:creator><![CDATA[Radon]]></dc:creator><pubDate>Mon, 21 Mar 2005 22:57:33 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Tue, 22 Mar 2005 09:17:37 GMT]]></title><description><![CDATA[<p>Nicht</p>
<pre><code class="language-cpp">parameter.c_str();
ShellExecute(NULL, &quot;open&quot;, &quot;cdimage.exe&quot;, parameter, &quot;C:\\WINDOWS\\&quot;, SW_SHOW);
</code></pre>
<p>sondern</p>
<pre><code class="language-cpp">ShellExecute(NULL, &quot;open&quot;, &quot;cdimage.exe&quot;, parameter.c_str(), &quot;C:\\WINDOWS\\&quot;, SW_SHOW);
</code></pre>
<p>hatte ich gemeint <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>
]]></description><link>https://www.c-plusplus.net/forum/post/750052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/750052</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 22 Mar 2005 09:17:37 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Tue, 22 Mar 2005 11:36:30 GMT]]></title><description><![CDATA[<p>Danke, klappt perfekt!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/750183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/750183</guid><dc:creator><![CDATA[Radon]]></dc:creator><pubDate>Tue, 22 Mar 2005 11:36:30 GMT</pubDate></item><item><title><![CDATA[Reply to Externe Anwendung mit Parameter on Wed, 23 Mar 2005 09:54:15 GMT]]></title><description><![CDATA[<p><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>Ich wollte noch was hinzufügen, fürs allgemeine, weil ich in der richtung immer zurecht gestutzt wurde ;):</p>
<p>Man sollte den Ausgabepuffer zu wenig wie möglich flushen. Demnach lieber</p>
<pre><code class="language-cpp">std::cout &lt;&lt; '\n';
</code></pre>
<p>als</p>
<pre><code class="language-cpp">std::cout &lt;&lt; endl;
</code></pre>
<p>Korrigiert mich, wenn ich falsch liege.</p>
<p>MfG,</p>
<p>42th</p>
]]></description><link>https://www.c-plusplus.net/forum/post/750935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/750935</guid><dc:creator><![CDATA[home42th]]></dc:creator><pubDate>Wed, 23 Mar 2005 09:54:15 GMT</pubDate></item></channel></rss>