<?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[ShowWindow macht Minimieren unmöglich?]]></title><description><![CDATA[<p>Hallo, ich habe im Menü eine Option ein anderes Programm zu starten, es wird getestet ob es nicht schon läuft, wenn ja soll das in den Vordergrund gebracht werden. Der Code sieht so aus:</p>
<pre><code class="language-cpp">HWND hWnd = FindWindow(0, &quot;Testprogramm&quot;);
  if (hWnd) {
  ShowWindow(hWnd,SW_SHOWDEFAULT);
  //SetForegroundWindow(hWnd);
  }
  else {
 if ((spawnlp (P_NOWAIT,(&quot;Dateiname.exe&quot;,&quot;&quot;,NULL)) == -1)
  ShowMessage(&quot;Dateiname.exe not found!&quot;);  }
</code></pre>
<p>Ich hatte zuerst mit SetForegroundWindow gearbeitet, das funktionierte ganz gut, nur wenn das andere Programm minimiert war, passierte natürlich nix. Dann habe ich ShowWindow getestet, das funktioniert soweit nun auch bei minimierten Programmen, ABER is das andere Programm minimiert und ich rufe den Menüpunkt auf, erscheint das andere Prog als Vordergrundfenster wie gewünscht, nur ich kann es nicht mehr minimieren.</p>
<p>Hab auch schon mit Update Window versucht, ging auch nicht. Die anderen Sachen wie SW_SHOWNORMAL, SW_RESTORE etc hab ich auch versucht, gleiches Ergebnis, konnte nicht mehr minimieren.</p>
<p>Hat jemand eine Idee wie sich das dennoch realiseren lässt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167553/showwindow-macht-minimieren-unmöglich</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 07:57:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167553.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Dec 2006 13:23:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ShowWindow macht Minimieren unmöglich? on Tue, 12 Dec 2006 13:23:47 GMT]]></title><description><![CDATA[<p>Hallo, ich habe im Menü eine Option ein anderes Programm zu starten, es wird getestet ob es nicht schon läuft, wenn ja soll das in den Vordergrund gebracht werden. Der Code sieht so aus:</p>
<pre><code class="language-cpp">HWND hWnd = FindWindow(0, &quot;Testprogramm&quot;);
  if (hWnd) {
  ShowWindow(hWnd,SW_SHOWDEFAULT);
  //SetForegroundWindow(hWnd);
  }
  else {
 if ((spawnlp (P_NOWAIT,(&quot;Dateiname.exe&quot;,&quot;&quot;,NULL)) == -1)
  ShowMessage(&quot;Dateiname.exe not found!&quot;);  }
</code></pre>
<p>Ich hatte zuerst mit SetForegroundWindow gearbeitet, das funktionierte ganz gut, nur wenn das andere Programm minimiert war, passierte natürlich nix. Dann habe ich ShowWindow getestet, das funktioniert soweit nun auch bei minimierten Programmen, ABER is das andere Programm minimiert und ich rufe den Menüpunkt auf, erscheint das andere Prog als Vordergrundfenster wie gewünscht, nur ich kann es nicht mehr minimieren.</p>
<p>Hab auch schon mit Update Window versucht, ging auch nicht. Die anderen Sachen wie SW_SHOWNORMAL, SW_RESTORE etc hab ich auch versucht, gleiches Ergebnis, konnte nicht mehr minimieren.</p>
<p>Hat jemand eine Idee wie sich das dennoch realiseren lässt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1190604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1190604</guid><dc:creator><![CDATA[yingyang]]></dc:creator><pubDate>Tue, 12 Dec 2006 13:23:47 GMT</pubDate></item><item><title><![CDATA[Reply to ShowWindow macht Minimieren unmöglich? on Wed, 13 Dec 2006 17:04:03 GMT]]></title><description><![CDATA[<p>hat sonst keiner das problem oder weiß ne lösung? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191337</guid><dc:creator><![CDATA[yingyang]]></dc:creator><pubDate>Wed, 13 Dec 2006 17:04:03 GMT</pubDate></item><item><title><![CDATA[Reply to ShowWindow macht Minimieren unmöglich? on Wed, 13 Dec 2006 22:00:31 GMT]]></title><description><![CDATA[<p>Hallo yingyang</p>
<p>meinst du jetzt du kannst es von deinem Programm aus<br />
nicht minimieren oder überhaupt nicht ?</p>
<p>MfG Schlumpi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191455</guid><dc:creator><![CDATA[Schlumpi]]></dc:creator><pubDate>Wed, 13 Dec 2006 22:00:31 GMT</pubDate></item><item><title><![CDATA[Reply to ShowWindow macht Minimieren unmöglich? on Thu, 14 Dec 2006 03:04:15 GMT]]></title><description><![CDATA[<p>Hallo Schlumpi,</p>
<p>danke für deine Antwort.</p>
<p>Ich kann die gestarteten Programme übers Menü nur beim 1. Mal minimieren, gehe ich zum Hauptprogramm zurück und versuche es wieder übers Menü zu starten, wird dann das andere Programm in den Vordergrund gerückt, wie es auch gewünscht ist, soll ja nicht doppelt starten. Nur ich kann es dann nicht mehr minimieren. Verschieben, Beenden etc geht alles, nur minimieren nicht wenn ich es in den Vordergrund hole.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1191491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1191491</guid><dc:creator><![CDATA[yingyang]]></dc:creator><pubDate>Thu, 14 Dec 2006 03:04:15 GMT</pubDate></item><item><title><![CDATA[Reply to ShowWindow macht Minimieren unmöglich? on Thu, 14 Dec 2006 20:41:12 GMT]]></title><description><![CDATA[<p>Hallo yingyang<br />
du musst mehr Code posten.<br />
Besonders den MINIMIZE-Teil.</p>
<p>Ich hab nach deinem Vorbild mal das hier getippt.</p>
<pre><code class="language-cpp">void __fastcall TForm1::showdefaultClick(TObject *Sender)
{ 
HWND hWnd = FindWindow(0, &quot;Unbenannt - Editor&quot;);
  if (hWnd) {

  ShowWindow(hWnd,  SW_SHOWDEFAULT );

  }
  else {

 if (spawnlp (P_NOWAIT,&quot;notepad.exe&quot;,&quot;C:\WINDOWS&quot;,NULL) == -1)
 {
  ShowMessage(&quot;Unbenannt - Editor not found&quot;);
   };

      };// ende else
}
//---------------------------------------------------------------------------
void __fastcall TForm1::MiniClick(TObject *Sender)
{
HWND hWnd = FindWindow(0, &quot;Unbenannt - Editor&quot;);
  if (hWnd) {
 ShowWindow(hWnd,SW_MINIMIZE);

  }
  else {
  ShowMessage(&quot;Unbenannt - Editor not found&quot;);

      };// ende else

}
</code></pre>
<p>Über ein Formular mit zwei Buttons &quot;showdefault&quot; und &quot;Mini&quot;<br />
wird Notepad.exe problemlos gestartet , hervorgeholt und minimiert.</p>
<p>Vielleicht wird in deinem Programm der MINIMIZE-Teil garnicht erreicht.<br />
Vielleicht hast du vergessen einen anderen show-Befehl auszuklammern.<br />
Da kann man ganz viel rumraten. <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="🙂"
    /> Also bitte mehr Code posten.</p>
<p>MfG Schlumpi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192051</guid><dc:creator><![CDATA[Schlumpi]]></dc:creator><pubDate>Thu, 14 Dec 2006 20:41:12 GMT</pubDate></item><item><title><![CDATA[Reply to ShowWindow macht Minimieren unmöglich? on Fri, 15 Dec 2006 17:46:59 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>nein ich glaube du hast mich nicht richtig verstanden. Ich selber will von meinem hauptprogramm aus das andere programm nicht minimieren, es soll einfach überprüfen ob es schon läuft, wenn ja dann soll es in den vordergrund geholt werden, wenn es nicht läuft dann wird es gestartet.</p>
<p>mein obiger code funktioniert ja auch in dieser hinsicht, das programm wird in den vordergrund gebracht. nur wenn ich es minimiert habe und es dann durch mein hauptprogramnm in den vordergrund gebracht wird, kann ich es nicht mehr minimieren.</p>
<p>habe grade btw gemerkt daß es mit anderen programmen alles geht, nur mit meinen programmen nicht.</p>
<p>muss ich beim minimieren von selbst erstellten programmen irgendwas beachten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192613</guid><dc:creator><![CDATA[yingyang]]></dc:creator><pubDate>Fri, 15 Dec 2006 17:46:59 GMT</pubDate></item><item><title><![CDATA[Reply to ShowWindow macht Minimieren unmöglich? on Fri, 15 Dec 2006 21:31:49 GMT]]></title><description><![CDATA[<p>Hallo yingyang<br />
ja jetzt hab ich auch eine eigene Applikation benutzt.<br />
Mit dem gleichen Effekt.</p>
<p>Im TaskbarKontextMenue ist ,nach SW_SHOWDEFAULT ,der Punkt Minimieren auch<br />
inaktiv,so als ob der Fensterstatus noch auf minimiert steht.<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>MfG Schlumpi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192724</guid><dc:creator><![CDATA[Schlumpi]]></dc:creator><pubDate>Fri, 15 Dec 2006 21:31:49 GMT</pubDate></item><item><title><![CDATA[Reply to ShowWindow macht Minimieren unmöglich? on Sat, 16 Dec 2006 00:50:30 GMT]]></title><description><![CDATA[<p>gut, ich dachte schon ich hätte überall bei meinen programmen was falsch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>hab jetzt leider kein vergleich, aber vlt ein problem mit borland 6 erstellten programmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192776</guid><dc:creator><![CDATA[yingyang]]></dc:creator><pubDate>Sat, 16 Dec 2006 00:50:30 GMT</pubDate></item><item><title><![CDATA[Reply to ShowWindow macht Minimieren unmöglich? on Sat, 16 Dec 2006 06:38:53 GMT]]></title><description><![CDATA[<p>&lt;a href= schrieb:</p>
<blockquote>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/WindowsUserInterface/Windowing/Windows/WindowReference/WindowFunctions/ShowWindow.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/WindowsUserInterface/Windowing/Windows/WindowReference/WindowFunctions/ShowWindow.asp</a>&quot;&gt;SW_SHOWDEFAULT<br />
Sets the show state based on the <strong>SW_ value specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application.</strong></p>
</blockquote>
<p>Gibts einen Grund wieso ihr nicht einfach SW_SHOW verwendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192810</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Sat, 16 Dec 2006 06:38:53 GMT</pubDate></item><item><title><![CDATA[Reply to ShowWindow macht Minimieren unmöglich? on Sat, 16 Dec 2006 11:37:32 GMT]]></title><description><![CDATA[<p>Hallo junix</p>
<blockquote>
<p>SW_SHOWDEFAULT<br />
Sets the show state based on the SW_ value specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application.</p>
</blockquote>
<p>Ich lese daraus das das die Fenster so angezeigt werden wie es in den<br />
Voreinstellungen steht.</p>
<blockquote>
<p>Gibts einen Grund wieso ihr nicht einfach SW_SHOW verwendet?</p>
</blockquote>
<p>Weil es bei mir das Problem nicht löst.</p>
<blockquote>
<p>vlt ein problem mit borland 6 erstellten programmen?</p>
</blockquote>
<p>oder mit BCB5 <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>MfG Schlumpi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192899</guid><dc:creator><![CDATA[Schlumpi]]></dc:creator><pubDate>Sat, 16 Dec 2006 11:37:32 GMT</pubDate></item><item><title><![CDATA[Reply to ShowWindow macht Minimieren unmöglich? on Sat, 16 Dec 2006 15:58:23 GMT]]></title><description><![CDATA[<p>Hallo<br />
ich hab da was gemacht.</p>
<p>Erstmal minimiere und restore ich das Zielfenster´<br />
mit WM_SYSCOMMAND .</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
void __fastcall TForm1::showdefaultClick(TObject *Sender)
{ 
HWND hWnd = FindWindow(0, &quot;TestForm&quot;);

  if (hWnd) {

  SendMessage(hWnd,WM_SYSCOMMAND,SC_RESTORE,0);

  }
  else {

 if (spawnlp (P_NOWAIT,&quot;C:\\Pro2.exe&quot;,&quot;&quot;,NULL) == -1)
 {
  ShowMessage(&quot;TestForm&quot;);
   };

      };// ende else
}
//---------------------------------------------------------------------------
void __fastcall TForm1::MiniClick(TObject *Sender)
{
HWND hWnd = FindWindow(0, &quot;TestForm&quot;);
  if (hWnd) {

         SendMessage(hWnd,WM_SYSCOMMAND,SC_MINIMIZE,0);
  }
  else {
  ShowMessage(&quot;TestForm not found&quot;);

      };// ende else

}
</code></pre>
<p>Die Zielfenster bekommen eine Botschaftbehandlung die nochmal<br />
ausdrücklich restore für die Applikation aufrufen.</p>
<pre><code class="language-cpp">void __fastcall TTestForm::myWindowProc(Messages::TMessage &amp;Message)

{

  if (Message.Msg == WM_SYSCOMMAND &amp;&amp;
      Message.WParam == SC_RESTORE
  )
   {
    Application-&gt;Restore ();

   };

      WndProc(Message);

}
void __fastcall TTestForm::FormCreate(TObject *Sender)
{
   TestForm-&gt;WindowProc =  myWindowProc;

}
</code></pre>
<p>Ich meine es funktioniert.<br />
Würde mich aber nicht wundern wenn es einfachere Möglichkeiten gibt.<br />
Window-&gt;X#### auf true <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="🙄"
    /> oder so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1192994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1192994</guid><dc:creator><![CDATA[Schlumpi]]></dc:creator><pubDate>Sat, 16 Dec 2006 15:58:23 GMT</pubDate></item><item><title><![CDATA[Reply to ShowWindow macht Minimieren unmöglich? on Sun, 17 Dec 2006 14:09:56 GMT]]></title><description><![CDATA[<p>Das wäre die aufwendigere Methode die ich vermeiden wollte. Dann werd ich den Bug mit dem Minimieren wohl erstmal drinlassen.</p>
<p>Ich danke dir trotzdem vielmals!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1193449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1193449</guid><dc:creator><![CDATA[yingyang]]></dc:creator><pubDate>Sun, 17 Dec 2006 14:09:56 GMT</pubDate></item></channel></rss>