<?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[Was ist hierdran Falsch(GetNextWindow)]]></title><description><![CDATA[<p>Hallo, ich habe folgendes versucht. Das Programm soll alle offenen Fenster durchgehend anzeigen.</p>
<pre><code class="language-cpp">HWND fhWnd = GetActiveWindow();
       HWND stepwnd;
       for(int y=0;y&lt;=10;y++)
       {
       stepwnd = GetNextWindow(Form1-&gt;Handle,GW_HWNDPREV);
       SetForegroundWindow(stepwnd);
       Sleep(5000);
       }
</code></pre>
<p>Also es nimmt das Programm als Ausgangspunkt, und geht danach rückwärts oder vorwärts alle Fenster durch. Danach setzt es jedes Fensters in Vordergrung und wartet 5 Sekunden bis es das nächste sucht.</p>
<p>Leider tut es garnix, und die Lösung das momentane Programm als Ausgangspunkt zu nutzen finde ich auch nicht so genial. Ebenso wie for Schleife, aber die ist ja durch die Handle und NULL abfrage umgehbar.</p>
<p>Hatt einerden Fehler enddeckt oder evtl. ein besseren Vorschlag?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132156/was-ist-hierdran-falsch-getnextwindow</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 06:21:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132156.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Jan 2006 16:54:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was ist hierdran Falsch(GetNextWindow) on Sun, 08 Jan 2006 16:54:24 GMT]]></title><description><![CDATA[<p>Hallo, ich habe folgendes versucht. Das Programm soll alle offenen Fenster durchgehend anzeigen.</p>
<pre><code class="language-cpp">HWND fhWnd = GetActiveWindow();
       HWND stepwnd;
       for(int y=0;y&lt;=10;y++)
       {
       stepwnd = GetNextWindow(Form1-&gt;Handle,GW_HWNDPREV);
       SetForegroundWindow(stepwnd);
       Sleep(5000);
       }
</code></pre>
<p>Also es nimmt das Programm als Ausgangspunkt, und geht danach rückwärts oder vorwärts alle Fenster durch. Danach setzt es jedes Fensters in Vordergrung und wartet 5 Sekunden bis es das nächste sucht.</p>
<p>Leider tut es garnix, und die Lösung das momentane Programm als Ausgangspunkt zu nutzen finde ich auch nicht so genial. Ebenso wie for Schleife, aber die ist ja durch die Handle und NULL abfrage umgehbar.</p>
<p>Hatt einerden Fehler enddeckt oder evtl. ein besseren Vorschlag?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960840</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Sun, 08 Jan 2006 16:54:24 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hierdran Falsch(GetNextWindow) on Sun, 08 Jan 2006 17:57:28 GMT]]></title><description><![CDATA[<p>Solltest Du GetNextWindow() nicht mit stepwnd als handle aufrufen ?<br />
(und vor der schleife einmal stepwnd=fhWnd)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960957</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sun, 08 Jan 2006 17:57:28 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hierdran Falsch(GetNextWindow) on Sun, 08 Jan 2006 18:14:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">HWND fhWnd = GetActiveWindow();
       HWND stepwnd;
       stepwnd=fhWnd;
       for(int y=0;y&lt;=10;y++)
       {
       GetNextWindow(stepwnd,GW_HWNDPREV);
       SetForegroundWindow(stepwnd);
       Sleep(5000);
       }
</code></pre>
<p>Weder so noch mit stepwnd = Get... klappt das.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960993</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Sun, 08 Jan 2006 18:14:41 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hierdran Falsch(GetNextWindow) on Sun, 08 Jan 2006 18:57:30 GMT]]></title><description><![CDATA[<p>[cpp]HWND fhWnd = GetActiveWindow();<br />
HWND stepwnd;<br />
stepwnd=fhWnd;<br />
for(int y=0;y&lt;=10;y++)<br />
{<br />
**stepwnd=**GetNextWindow(stepwnd,GW_HWNDPREV);<br />
SetForegroundWindow(stepwnd);<br />
Sleep(5000);<br />
}<br />
[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961067</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sun, 08 Jan 2006 18:57:30 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hierdran Falsch(GetNextWindow) on Sun, 08 Jan 2006 19:40:09 GMT]]></title><description><![CDATA[<p>Kann nicht sein.<br />
Dem Code zufolge müsste der alle Fenster durchgehen und in den Vordergrund bringen. Nur der bringt kein einziges Fenster in Vordergrund.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961166</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Sun, 08 Jan 2006 19:40:09 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hierdran Falsch(GetNextWindow) on Sun, 08 Jan 2006 19:44:12 GMT]]></title><description><![CDATA[<p>Hat deine Anwendung überhaupt die nötigen Rechte für SetForegroundWindow ?<br />
(Lies mal bei den Remarks zu SetForegroundWindow...)</p>
<p>Hast du mal erstmal probiert an die Anwendungen WM_GETTEXT zu senden und die Fenstertitel irgendwie auszugeben ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961178</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Sun, 08 Jan 2006 19:44:12 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hierdran Falsch(GetNextWindow) on Sun, 08 Jan 2006 20:06:56 GMT]]></title><description><![CDATA[<p>FindWindow und SetForeGround klappen einwandfrei.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961233</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Sun, 08 Jan 2006 20:06:56 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hierdran Falsch(GetNextWindow) on Sun, 08 Jan 2006 21:04:17 GMT]]></title><description><![CDATA[<p>hast du mal überprüft, ob von den einzelnen funktionen überhaupt einen rückgabewert != NULL geben?</p>
<p>bei mir z.B. kehrt GetNextWindow([...]) immer mit 0 zurück</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961362</guid><dc:creator><![CDATA[ItsNotYou]]></dc:creator><pubDate>Sun, 08 Jan 2006 21:04:17 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hierdran Falsch(GetNextWindow) on Sun, 08 Jan 2006 21:52:06 GMT]]></title><description><![CDATA[<p>Also ich hab nochmal geguckt und EnumWindows ist ja noch da.<br />
Das muss glaube ich per while Schleife laufen.</p>
<p>Leider klappt das nicht kompiliert mit BCB6.</p>
<p>in unit1.h</p>
<p>static BOOL CALLBACK WndEnumProc(<br />
HWND hwnd,<br />
LPARAM lParam<br />
);</p>
<p>Das steht im Public:</p>
<p>Und das in der cpp</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button7Click(TObject *Sender)
{
EnumWindows((WNDENUMPROC)WndEnumProc, 0);

 }
</code></pre>
<p>Ergibt:<br />
[Linker Fehler] Unresolved external '__stdcall TForm1::WndEnumProc(void *, long)' referenced from C:\PROGRAMME\BORLAND\CBUILDER6\PROJECTS\TEST\UNIT1.OBJ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961384</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Sun, 08 Jan 2006 21:52:06 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hierdran Falsch(GetNextWindow) on Sun, 08 Jan 2006 23:26:33 GMT]]></title><description><![CDATA[<p>kannstst mal das hier angucken:</p>
<pre><code>//---------------------------------------------------------------------------
#include&lt;windows.h&gt;
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
       HWND fhWnd = GetForegroundWindow();
       if(!fhWnd){MessageBox(NULL,&quot;error1&quot;,&quot;hm&quot;,MB_OK);return 1;}
       HWND stepwnd=fhWnd;
       for(int i=0;i&lt;10;i++)
       {
       stepwnd=GetNextWindow(stepwnd,GW_HWNDPREV);//NEXT);
       if(!stepwnd){MessageBox(NULL,&quot;error2&quot;,&quot;hm&quot;,MB_OK);return 1;}
       SetForegroundWindow(stepwnd);
       ShowWindow(stepwnd,SW_SHOW);
       Sleep(1000);
       }
       return 0;
}
//---------------------------------------------------------------------------
</code></pre>
<p>bei mir tauchen da die erstaunlichsten fenster auf.. die auch voll tapfer dableiben, was immer man versucht. <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>kA, weiß sonst auch keinen rat.</p>
<p>grüße, die plapperkatz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961409</guid><dc:creator><![CDATA[plapperkatz]]></dc:creator><pubDate>Sun, 08 Jan 2006 23:26:33 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hierdran Falsch(GetNextWindow) on Mon, 09 Jan 2006 18:30:42 GMT]]></title><description><![CDATA[<p>Ich bekomme immer Fehler 2 zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/962051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/962051</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Mon, 09 Jan 2006 18:30:42 GMT</pubDate></item></channel></rss>