<?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[MainWindow lässt sich nicht schliessen nach benutzung von CreateProcess]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
ich habe seit geraumer Zeit ein Problem mit dem C++ Builder. Ich starte einen zweiten Process im meinem Programm der auch einwandfrei läuft und benutze 2Pipes zur komunikation. Aber sobald ich mein MainWindow schliessen will hängt sich das Programm auf <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="😞"
    /></p>
<p>Dies geschieht jedoch nur wenn ich das Fenster an der gleichen Stelle stehen lasse wie es nach dem Start der EXE vom System Positioniert wird. Wird der 2te Process nicht gestartet so kann man wie üblich die Applikation beenden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Verschiebe ich jedoch das Fenster nur schon um einen Pixel (x od. y achse) so lässt sich das Programm auch nach dem Start des 2 Processes ganz einfach durch das anklicken des &quot;X&quot; oben rechts im Fenster schliessen. Hat da einer eine Idee was das ganze auslösen könnte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">void TForm1::CreateChildProcess()
{
  PROCESS_INFORMATION piProcInfo;
  STARTUPINFO siStartInfo;

  ZeroMemory( &amp;piProcInfo, sizeof(PROCESS_INFORMATION) );
// Set up members of STARTUPINFO structure.

  ZeroMemory( &amp;siStartInfo, sizeof(STARTUPINFO) );
   siStartInfo.cb = sizeof(siStartInfo);
   siStartInfo.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
   siStartInfo.wShowWindow = SW_HIDE;
   siStartInfo.hStdOutput = Pipe-&gt;getHandleChildStdoutWr();
   siStartInfo.hStdInput  = Pipe-&gt;getHandleChildStdinRd();
   siStartInfo.hStdError  = Pipe-&gt;getHandleChildStdinRd();
// Create the child process.

  if(!CreateProcess(NULL,
    Form1-&gt;ediComandline-&gt;Text.c_str(),// command line
                      NULL,          // process security attributes
                      NULL,          // primary thread security attributes
                      true,         // handles are inherited
                      NORMAL_PRIORITY_CLASS
                      |DETACHED_PROCESS, // creation flags
                      NULL,          // use parent's environment
                      NULL,          // use parent's current directory
                      &amp;siStartInfo,  // STARTUPINFO pointer
                      &amp;piProcInfo))  // receives PROCESS_INFORMATION
  {
    throw Exception(&quot;Create process failed&quot;);
  }
      CloseHandle(piProcInfo.hProcess);
      CloseHandle(piProcInfo.hThread);
  SetForegroundWindow(this-&gt;Handle);
}
</code></pre>
<p>Besten Dank<br />
Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/76238/mainwindow-lässt-sich-nicht-schliessen-nach-benutzung-von-createprocess</link><generator>RSS for Node</generator><lastBuildDate>Sun, 28 Jun 2026 22:26:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/76238.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Jun 2004 08:12:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MainWindow lässt sich nicht schliessen nach benutzung von CreateProcess on Wed, 09 Jun 2004 08:12:54 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
ich habe seit geraumer Zeit ein Problem mit dem C++ Builder. Ich starte einen zweiten Process im meinem Programm der auch einwandfrei läuft und benutze 2Pipes zur komunikation. Aber sobald ich mein MainWindow schliessen will hängt sich das Programm auf <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="😞"
    /></p>
<p>Dies geschieht jedoch nur wenn ich das Fenster an der gleichen Stelle stehen lasse wie es nach dem Start der EXE vom System Positioniert wird. Wird der 2te Process nicht gestartet so kann man wie üblich die Applikation beenden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Verschiebe ich jedoch das Fenster nur schon um einen Pixel (x od. y achse) so lässt sich das Programm auch nach dem Start des 2 Processes ganz einfach durch das anklicken des &quot;X&quot; oben rechts im Fenster schliessen. Hat da einer eine Idee was das ganze auslösen könnte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<pre><code class="language-cpp">void TForm1::CreateChildProcess()
{
  PROCESS_INFORMATION piProcInfo;
  STARTUPINFO siStartInfo;

  ZeroMemory( &amp;piProcInfo, sizeof(PROCESS_INFORMATION) );
// Set up members of STARTUPINFO structure.

  ZeroMemory( &amp;siStartInfo, sizeof(STARTUPINFO) );
   siStartInfo.cb = sizeof(siStartInfo);
   siStartInfo.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
   siStartInfo.wShowWindow = SW_HIDE;
   siStartInfo.hStdOutput = Pipe-&gt;getHandleChildStdoutWr();
   siStartInfo.hStdInput  = Pipe-&gt;getHandleChildStdinRd();
   siStartInfo.hStdError  = Pipe-&gt;getHandleChildStdinRd();
// Create the child process.

  if(!CreateProcess(NULL,
    Form1-&gt;ediComandline-&gt;Text.c_str(),// command line
                      NULL,          // process security attributes
                      NULL,          // primary thread security attributes
                      true,         // handles are inherited
                      NORMAL_PRIORITY_CLASS
                      |DETACHED_PROCESS, // creation flags
                      NULL,          // use parent's environment
                      NULL,          // use parent's current directory
                      &amp;siStartInfo,  // STARTUPINFO pointer
                      &amp;piProcInfo))  // receives PROCESS_INFORMATION
  {
    throw Exception(&quot;Create process failed&quot;);
  }
      CloseHandle(piProcInfo.hProcess);
      CloseHandle(piProcInfo.hThread);
  SetForegroundWindow(this-&gt;Handle);
}
</code></pre>
<p>Besten Dank<br />
Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536527</guid><dc:creator><![CDATA[TS-Mike]]></dc:creator><pubDate>Wed, 09 Jun 2004 08:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to MainWindow lässt sich nicht schliessen nach benutzung von CreateProcess on Wed, 09 Jun 2004 11:24:09 GMT]]></title><description><![CDATA[<p>Wie ich sehe hat niemand verstanden was ich da geschrieben habe <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="🤡"
    /> Nun frage ich mal so.</p>
<p>Was passiert wenn ich das Fenster, das sich nach dem Doppelklicken auf die Exe Datei öffnet, mit der Maus nur schon um einen Pixel verschiebe?<br />
Denn wenn ich das zuerst mache und dann das Programm benutze und am schluss es beende so beendet es ganz normal. Verschiebe ich es nicht so kann es nach dem Start vom zusätzlichen Prozess nicht mehr beenden.</p>
<p>Ist es so evtl. klarer was ich meine?</p>
<p>Ich wäre übrigens auch an lösungsansätzen interessiert. Es muss ja nicht sofort die richtige antwort auf mein Problem sein. <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>CU Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/536678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/536678</guid><dc:creator><![CDATA[TS-Mike]]></dc:creator><pubDate>Wed, 09 Jun 2004 11:24:09 GMT</pubDate></item><item><title><![CDATA[Reply to MainWindow lässt sich nicht schliessen nach benutzung von CreateProcess on Thu, 10 Jun 2004 09:10:44 GMT]]></title><description><![CDATA[<p>Ich muss also schon sagen dass es recht gut währe wenn man wenigstens irgendwo sehen könnte ob jemand den Beitrag gelesen hat oder nicht. So weiss man einfach nicht was sache ist. <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/537250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/537250</guid><dc:creator><![CDATA[TS-Mike]]></dc:creator><pubDate>Thu, 10 Jun 2004 09:10:44 GMT</pubDate></item><item><title><![CDATA[Reply to MainWindow lässt sich nicht schliessen nach benutzung von CreateProcess on Thu, 10 Jun 2004 09:16:17 GMT]]></title><description><![CDATA[<p>Benutz die Suchfunktion und lass dir deinen eigene Beitrag anzeigen, dann siehst du auch die Zahl der Aufrufe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/537254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/537254</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 10 Jun 2004 09:16:17 GMT</pubDate></item><item><title><![CDATA[Reply to MainWindow lässt sich nicht schliessen nach benutzung von CreateProcess on Thu, 10 Jun 2004 09:17:40 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>gelsen habe ich deinen Beitrag schon mehrmals, aber so richtig verstanden, was da laeuft habe ich noch nicht</p>
<p>was uebertraegst du mittels Pipes (moeglicherweise machst du das was wenn du dein Position veraenderst ?</p>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/537257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/537257</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Thu, 10 Jun 2004 09:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to MainWindow lässt sich nicht schliessen nach benutzung von CreateProcess on Fri, 11 Jun 2004 05:21:04 GMT]]></title><description><![CDATA[<p>Nun ja ich versuchs nochmals.</p>
<p>Fall 1:<br />
Ich starte mein Programm ohne den zusätzlichen Process und ich habe keine Probleme.</p>
<p>Fall 2:<br />
Ich starte mein Programm mit dem zusätzlichen Process und ich kann mein Hauptprogramm nicht mehr schliessen weil sich mein Programm dann aufhängt.</p>
<p>Fall 3:<br />
Ich starte mein Programm verschiebe das Fenster um einen oder auch mehr Pixel, und starte erst dann den zusätzlichen Process und ich kann mein Hauptprogramm ganz normal schliessen.</p>
<p>Ich habe die Software um 14:00h mal auf einem anderen Rechner gestartet und siehe da, dort funktioniert das Schliessen der Applikation ganz normal. Egal ob ich nun das Fenster verschiebe oder nicht, auch wenn der zusätzliche Prozess läuft. Das hätte ich eigendlich auch auf meinem Rechner erwartet. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Evtl. ist das Hyperthreadig auf meinem Rechner das Problem.</p>
<p>Ist es jetzt verständlicher?</p>
<p>Hat jemand ne idee was das verursachen kann??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Gruss<br />
Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/537418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/537418</guid><dc:creator><![CDATA[TS-Mike]]></dc:creator><pubDate>Fri, 11 Jun 2004 05:21:04 GMT</pubDate></item></channel></rss>