<?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[Aus einer ausgeführten *.EXE den Returnwert auslesen]]></title><description><![CDATA[<p>Hallo mal wieder, ich hoff ich bin im richtigen Forum mit dieser Frage</p>
<p>Ich habe folgenden VB Code:</p>
<pre><code>Public Function ShellX( _
    ByVal PathName As String, _
    Optional ByVal WindowStyle As VbAppWinStyle = vbMinimizedFocus, _
    Optional ByVal Events As Boolean = True _
  ) As Long

  'Deklarationen:
  Const STILL_ACTIVE = &amp;H103&amp;
  Const PROCESS_QUERY_INFORMATION = &amp;H400&amp;
  Dim ProcId As Long
  Dim ProcHnd As Long

  'Prozess-Handle holen:
  ProcId = Shell(PathName, WindowStyle)
  ProcHnd = OpenProcess(PROCESS_QUERY_INFORMATION, True, ProcId)

  'Auf Prozess-Ende warten:
  Do
    If Events Then DoEvents
    GetExitCodeProcess ProcHnd, ShellX
  Loop While ShellX = STILL_ACTIVE

  'Aufräumen:
  CloseHandle ProcHnd

End Function
</code></pre>
<p>Eine von mir erstellte EXE wird an einer anderen Stelle erfolgreich ausgeführt und arbeitet auch richtig!</p>
<pre><code>ShellX(&quot;S:\******\uebergabe.exe &quot; &amp; pfad1 &amp; &quot; &quot; &amp; pfad2 &amp; &quot; &quot; &amp; strIP &amp; &quot; false&quot;, vbHide)
</code></pre>
<p>Also, wie gesagt, das ganze funktioniert sehr gut!<br />
Jetzt aber folgendes Problem:</p>
<p>Die &quot;SHELLX&quot; bekommt den Returnwert der uebergabe.exe nicht zugewiesen!<br />
Was fehlt mir, damit die &quot;Main&quot; der uebergabe.exe den zurückliefernden Wert auch wirklich übergibt???</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/155516/aus-einer-ausgeführten-exe-den-returnwert-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 18:28:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/155516.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 07 Aug 2006 07:34:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aus einer ausgeführten *.EXE den Returnwert auslesen on Mon, 07 Aug 2006 07:34:24 GMT]]></title><description><![CDATA[<p>Hallo mal wieder, ich hoff ich bin im richtigen Forum mit dieser Frage</p>
<p>Ich habe folgenden VB Code:</p>
<pre><code>Public Function ShellX( _
    ByVal PathName As String, _
    Optional ByVal WindowStyle As VbAppWinStyle = vbMinimizedFocus, _
    Optional ByVal Events As Boolean = True _
  ) As Long

  'Deklarationen:
  Const STILL_ACTIVE = &amp;H103&amp;
  Const PROCESS_QUERY_INFORMATION = &amp;H400&amp;
  Dim ProcId As Long
  Dim ProcHnd As Long

  'Prozess-Handle holen:
  ProcId = Shell(PathName, WindowStyle)
  ProcHnd = OpenProcess(PROCESS_QUERY_INFORMATION, True, ProcId)

  'Auf Prozess-Ende warten:
  Do
    If Events Then DoEvents
    GetExitCodeProcess ProcHnd, ShellX
  Loop While ShellX = STILL_ACTIVE

  'Aufräumen:
  CloseHandle ProcHnd

End Function
</code></pre>
<p>Eine von mir erstellte EXE wird an einer anderen Stelle erfolgreich ausgeführt und arbeitet auch richtig!</p>
<pre><code>ShellX(&quot;S:\******\uebergabe.exe &quot; &amp; pfad1 &amp; &quot; &quot; &amp; pfad2 &amp; &quot; &quot; &amp; strIP &amp; &quot; false&quot;, vbHide)
</code></pre>
<p>Also, wie gesagt, das ganze funktioniert sehr gut!<br />
Jetzt aber folgendes Problem:</p>
<p>Die &quot;SHELLX&quot; bekommt den Returnwert der uebergabe.exe nicht zugewiesen!<br />
Was fehlt mir, damit die &quot;Main&quot; der uebergabe.exe den zurückliefernden Wert auch wirklich übergibt???</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1111988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1111988</guid><dc:creator><![CDATA[dittus.uwe]]></dc:creator><pubDate>Mon, 07 Aug 2006 07:34:24 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einer ausgeführten *.EXE den Returnwert auslesen on Tue, 08 Aug 2006 05:10:52 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=709" rel="nofollow">dEUs</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=8" rel="nofollow">Rund um die Programmierung</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/1112662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1112662</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 08 Aug 2006 05:10:52 GMT</pubDate></item><item><title><![CDATA[Reply to Aus einer ausgeführten *.EXE den Returnwert auslesen on Mon, 14 Aug 2006 14:13:08 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich schreib mal schnell was rein, damit meine Frage wieder ein bischen weiter oben auftaucht!</p>
<p>Danke fürs verständnis!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1117015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1117015</guid><dc:creator><![CDATA[dittus.uwe]]></dc:creator><pubDate>Mon, 14 Aug 2006 14:13:08 GMT</pubDate></item></channel></rss>