<?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[Bessere alternative zu der bisherigen Window Setfocus Variante gesucht]]></title><description><![CDATA[<p>So durch die Suche stiess ich auf folgendes:</p>
<pre><code class="language-cpp">HWND hwnd = GetForegroundWindow();
     if(hwnd != Handle )
     {
     RECT r;
     GetWindowRect(hwnd, &amp;r);
     SetWindowPos(hwnd, Handle, r.left, r.top, r.right-r.left, r.bottom-r.top, SWP_SHOWWINDOW);
     int pos1=Form1-&gt;Left;
     int pos2=Form1-&gt;Top;
        SetCursorPos(pos2+100,pos1+10);
        mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
        mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
        }
</code></pre>
<p>Also das Fenster wird nach vorne geholt, aber blieb immer grau.<br />
Daher habe ich erstmal, eine Lösung gebastelt, die das Fenster aktiviert.<br />
Und zwar mit nen Mouseklick.</p>
<p>Aber so toll ist das ja nicht, leider klappte SetFocus oder BringToTopnicht wirklich.</p>
<p>Hatt da einer noch so eine Idee oder vielleicht, gibt es ja eine Möglichkeit die<br />
Anwendung zu aktivieren.</p>
<p>Aktuell ist es nur die Form1, aber externe Programme wären auch möglich.</p>
<p>Bitte liebe Mods nicht schliessen, das Thema mit SetforegroundWindow etc, ist ja abgearbeitet, nun gehts ja um aktivieren des Fensters.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163292/bessere-alternative-zu-der-bisherigen-window-setfocus-variante-gesucht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 01:00:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163292.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Oct 2006 22:51:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bessere alternative zu der bisherigen Window Setfocus Variante gesucht on Fri, 27 Oct 2006 22:51:58 GMT]]></title><description><![CDATA[<p>So durch die Suche stiess ich auf folgendes:</p>
<pre><code class="language-cpp">HWND hwnd = GetForegroundWindow();
     if(hwnd != Handle )
     {
     RECT r;
     GetWindowRect(hwnd, &amp;r);
     SetWindowPos(hwnd, Handle, r.left, r.top, r.right-r.left, r.bottom-r.top, SWP_SHOWWINDOW);
     int pos1=Form1-&gt;Left;
     int pos2=Form1-&gt;Top;
        SetCursorPos(pos2+100,pos1+10);
        mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
        mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
        }
</code></pre>
<p>Also das Fenster wird nach vorne geholt, aber blieb immer grau.<br />
Daher habe ich erstmal, eine Lösung gebastelt, die das Fenster aktiviert.<br />
Und zwar mit nen Mouseklick.</p>
<p>Aber so toll ist das ja nicht, leider klappte SetFocus oder BringToTopnicht wirklich.</p>
<p>Hatt da einer noch so eine Idee oder vielleicht, gibt es ja eine Möglichkeit die<br />
Anwendung zu aktivieren.</p>
<p>Aktuell ist es nur die Form1, aber externe Programme wären auch möglich.</p>
<p>Bitte liebe Mods nicht schliessen, das Thema mit SetforegroundWindow etc, ist ja abgearbeitet, nun gehts ja um aktivieren des Fensters.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1162873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1162873</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Fri, 27 Oct 2006 22:51:58 GMT</pubDate></item><item><title><![CDATA[Reply to Bessere alternative zu der bisherigen Window Setfocus Variante gesucht on Sat, 28 Oct 2006 18:52:31 GMT]]></title><description><![CDATA[<p>Ich versuchs mal in der Winapi Rubrik neu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1163297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1163297</guid><dc:creator><![CDATA[the_hero99]]></dc:creator><pubDate>Sat, 28 Oct 2006 18:52:31 GMT</pubDate></item></channel></rss>