<?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[Fenster suchen (erweiterte Problemstellung!)]]></title><description><![CDATA[<p>Hey ich hab folgende Frage:</p>
<p>Ich suche mit der Funktion <strong>FindWindow(NULL, Fenstername)</strong> in einer Schleife ob ein entsprechendes Fenster aktiv ist und führe bei Existenz entsprechende Befehle aus.<br />
Funktioniert auch wunderbar.<br />
Nun kommt es aber vor, dass sich der Fenstertitel nicht ändert (Bsp.: Name eines Installationsprogrammes heißt immer: &quot;Setup Programm X&quot;, egal ob gerade der Pfad eingegeben werden soll oder einfach weiter gedrückt werden soll).</p>
<p>Ich müsste jetzt also noch zusätzlich überprüfen können, ob in dem fremden Fenster ein bestimmter Button mit entsprechenden Namen bzw. ein ganz spezieller Text vorkommt.</p>
<p>Wie löse ich das Problem am besten? <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/6439/fenster-suchen-erweiterte-problemstellung</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 07:04:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6439.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Jun 2003 05:33:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fenster suchen (erweiterte Problemstellung!) on Fri, 27 Jun 2003 05:33:00 GMT]]></title><description><![CDATA[<p>Hey ich hab folgende Frage:</p>
<p>Ich suche mit der Funktion <strong>FindWindow(NULL, Fenstername)</strong> in einer Schleife ob ein entsprechendes Fenster aktiv ist und führe bei Existenz entsprechende Befehle aus.<br />
Funktioniert auch wunderbar.<br />
Nun kommt es aber vor, dass sich der Fenstertitel nicht ändert (Bsp.: Name eines Installationsprogrammes heißt immer: &quot;Setup Programm X&quot;, egal ob gerade der Pfad eingegeben werden soll oder einfach weiter gedrückt werden soll).</p>
<p>Ich müsste jetzt also noch zusätzlich überprüfen können, ob in dem fremden Fenster ein bestimmter Button mit entsprechenden Namen bzw. ein ganz spezieller Text vorkommt.</p>
<p>Wie löse ich das Problem am besten? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/31251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31251</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Fri, 27 Jun 2003 05:33:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster suchen (erweiterte Problemstellung!) on Fri, 27 Jun 2003 06:28:00 GMT]]></title><description><![CDATA[<p>EnumChildWindows</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31252</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Fri, 27 Jun 2003 06:28:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster suchen (erweiterte Problemstellung!) on Fri, 27 Jun 2003 06:40:00 GMT]]></title><description><![CDATA[<p>Nee, mit dem Befehl &quot;EnumChildWindows&quot; erkenn ich ja auch nur, welche Fenster sich auf dem Desktop befinden. Und da dann ja auch nur &quot;Setup Programm X&quot; rauskommen würde, bringt mir das nichts.</p>
<p>Ich bin auf die Funktion &quot;GetWindowText&quot; gestoßen, hab ich die Möglichkeit damit den Text des entsprechenden Fremdfensters auszulesen. Wenn ja, wie mache ich das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31253</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Fri, 27 Jun 2003 06:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster suchen (erweiterte Problemstellung!) on Fri, 27 Jun 2003 06:42:00 GMT]]></title><description><![CDATA[<blockquote>
<p>Nee, mit dem Befehl &quot;EnumChildWindows&quot; erkenn ich ja auch nur, welche Fenster sich auf dem Desktop befinden.</p>
</blockquote>
<p>Der Befehl heisst EnumChildWindows und nicht EnumDesktopWindows !!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31254</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Fri, 27 Jun 2003 06:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster suchen (erweiterte Problemstellung!) on Fri, 27 Jun 2003 06:52:00 GMT]]></title><description><![CDATA[<p>Ok sorry René,</p>
<p>wie kann ich jetzt genau mit dem Befehl umgehen? Kann ich abfragen, das wievielte ChildWindow von dem Fenster mit dem Namen &quot;Setup Programm X&quot; gerade aktiv ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31255</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Fri, 27 Jun 2003 06:52:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster suchen (erweiterte Problemstellung!) on Fri, 27 Jun 2003 07:02:00 GMT]]></title><description><![CDATA[<p>Mit GetFocus() bekommst Du raus, welches aktiv ist</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31256</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Fri, 27 Jun 2003 07:02:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster suchen (erweiterte Problemstellung!) on Fri, 27 Jun 2003 08:29:00 GMT]]></title><description><![CDATA[<p>Ok mit GetFoucs() erhält man das Fenster, das gerade aktiv ist.</p>
<p>Was ist die beste Möglichkeit? Soll ich versuchen die Klasse des Fensters auszulesen (wenn ja mit welchem Befehl) oder lieber den Text der sich irgendwo im Fenster befindet bzw. schauen ob bestimmte Buttons vorkommen.<br />
Die Klasse könnte ich ja dem FindWindow-Befehl mitübergeben.</p>
<p>-------------------------------------------------------------------------------<br />
Zum Problem an sich: Ich programmiere ein Programm, dass Installationen automatisch ablaufen lässt. Dazu greift es auf eine INI-Datei zu und holt sich dort alle notwendigen Daten heraus. Also Fenster1 = &quot;Setup Programm X&quot;, Tasten1 = &quot;n&quot; usw.<br />
Nun soll der User nur noch diese INI-Datei editieren müssen.<br />
Wenn mein Programm jetzt guckt, ob das Fenster aktiv ist, sendet es die entsprechenden Tastatureingaben.<br />
Bei gleichlautenden Fensternamen sendet er Tasten1 und kurz darauf Tasten2 obwohl das nächste Fenster noch gar nicht auf dem Bildschirm erschienen ist. Und das passiert halt nur, da die beiden Fensternamen gleich lauten!<br />
-------------------------------------------------------------------------------</p>
<p>Nun soll es der User aber so einfach wie möglich haben. Er sieht den Fensternahmen und den Text bzw. die Namen der Buttons, die sich in dem Fenster befinden und trägt diese in die INI-Datei ein. Aber die Klasse des Fensters rauszufinden, wäre zu kompliziert.</p>
<p>Wie mache ich das am besten?</p>
<p>Freue mich über jede Möglichkeit! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/31257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31257</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Fri, 27 Jun 2003 08:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster suchen (erweiterte Problemstellung!) on Fri, 27 Jun 2003 09:42:00 GMT]]></title><description><![CDATA[<p>EnumChildWindows erwartet ein WindowHandle wie es ::FindWindow zurückgibt und einen Funktionszeiger.<br />
Die Funktion enumeriert durch die childfenster des WindowHandles, also deines gefundenen fensters und ruft bei jedem element die funktion an, deren zeiger du übergeben hast. dort werden dir infos übergeben, anhand derer du dein aktives fenster identifizieren kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31258</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Fri, 27 Jun 2003 09:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fenster suchen (erweiterte Problemstellung!) on Thu, 03 Jul 2003 17:46:00 GMT]]></title><description><![CDATA[<p>Funktioniert! Danke... <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>[ Dieser Beitrag wurde am 04.07.2003 um 13:26 Uhr von <strong>Dressman1981</strong> editiert. ]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/31259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/31259</guid><dc:creator><![CDATA[Dressman1981]]></dc:creator><pubDate>Thu, 03 Jul 2003 17:46:00 GMT</pubDate></item></channel></rss>