<?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[Findet Fenster nicht]]></title><description><![CDATA[<p>Hi</p>
<p>ich schreibe z.Z. ein Programm welches ein anderes Programm steuern soll. Wenn ich das ganz so mache dann wird auch die Schleife durchlaufen, damit ich anschließen mit dem nächsten Fenster arbeiten kann.</p>
<pre><code class="language-cpp">while(FindWindow(&quot;Fensterklasse&quot;,&quot;Fenstertitel&quot;)==NULL)	
	{																						// so übersichtlicher (TEST)
		SendMessage(hWndTextBox,WM_SETTEXT,0,(LPARAM)TEXT(&quot;2&quot;));	// Zahl eintragen,
		Sleep(1);
		keybd_event(VK_RETURN,0,0,0);								// Eingabe mit
		keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);					// Return bestätigen
		Sleep(5000);
	}
</code></pre>
<p>Wenn ich das ganze aber so lösen würde, was besser wäre weil das Programm so unterschiedliche Ladezeiten haben kann, funktioniert es nicht. Er findet das nächste Fenster nicht, obwohl es angezeigt wird:</p>
<pre><code class="language-cpp">while(FindWindow(&quot;Fensterklasse&quot;,&quot;Fenstertitel&quot;)==NULL)
	{																					
		while(lstrcmp(szSelect,&quot;1&quot;)!=0)							// Fenster geladen?
		SendMessage(hWndTextBox,WM_GETTEXT,2,(LPARAM)szSelect);

		SendMessage(hWndTextBox,WM_SETTEXT,0,(LPARAM)&quot;2&quot;);		// Auswahl eintragen

		while(lstrcmp(szSelect,&quot;2&quot;)!=0)							// Auswahl eingetragen?
		SendMessage(hWndTextBox,WM_GETTEXT,2,(LPARAM)szSelect);

		lstrcpy(szSelect,&quot;&quot;);									// String leeren

		keybd_event(VK_RETURN,0,0,0);							// Eingabe mit
		keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);				// Return bestätigen
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/84026/findet-fenster-nicht</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 20:03:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/84026.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Aug 2004 11:42:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Findet Fenster nicht on Thu, 26 Aug 2004 11:42:38 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>ich schreibe z.Z. ein Programm welches ein anderes Programm steuern soll. Wenn ich das ganz so mache dann wird auch die Schleife durchlaufen, damit ich anschließen mit dem nächsten Fenster arbeiten kann.</p>
<pre><code class="language-cpp">while(FindWindow(&quot;Fensterklasse&quot;,&quot;Fenstertitel&quot;)==NULL)	
	{																						// so übersichtlicher (TEST)
		SendMessage(hWndTextBox,WM_SETTEXT,0,(LPARAM)TEXT(&quot;2&quot;));	// Zahl eintragen,
		Sleep(1);
		keybd_event(VK_RETURN,0,0,0);								// Eingabe mit
		keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);					// Return bestätigen
		Sleep(5000);
	}
</code></pre>
<p>Wenn ich das ganze aber so lösen würde, was besser wäre weil das Programm so unterschiedliche Ladezeiten haben kann, funktioniert es nicht. Er findet das nächste Fenster nicht, obwohl es angezeigt wird:</p>
<pre><code class="language-cpp">while(FindWindow(&quot;Fensterklasse&quot;,&quot;Fenstertitel&quot;)==NULL)
	{																					
		while(lstrcmp(szSelect,&quot;1&quot;)!=0)							// Fenster geladen?
		SendMessage(hWndTextBox,WM_GETTEXT,2,(LPARAM)szSelect);

		SendMessage(hWndTextBox,WM_SETTEXT,0,(LPARAM)&quot;2&quot;);		// Auswahl eintragen

		while(lstrcmp(szSelect,&quot;2&quot;)!=0)							// Auswahl eingetragen?
		SendMessage(hWndTextBox,WM_GETTEXT,2,(LPARAM)szSelect);

		lstrcpy(szSelect,&quot;&quot;);									// String leeren

		keybd_event(VK_RETURN,0,0,0);							// Eingabe mit
		keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);				// Return bestätigen
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/591766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/591766</guid><dc:creator><![CDATA[FUNPAQ]]></dc:creator><pubDate>Thu, 26 Aug 2004 11:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to Findet Fenster nicht on Thu, 26 Aug 2004 16:23:24 GMT]]></title><description><![CDATA[<p>Irgendwie verstehe ich nicht so ganz, was du mit dem Code bezwecken willst <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/592178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592178</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 26 Aug 2004 16:23:24 GMT</pubDate></item><item><title><![CDATA[Reply to Findet Fenster nicht on Thu, 26 Aug 2004 17:57:22 GMT]]></title><description><![CDATA[<p>Also das Programm ist schon älter und nicht gerade sehr bedienerfreundlich. In diesem Teil muss in ein Textfeld eine &quot;2&quot; eingedragen und mit Return bestätigt werden. Dann dauert es ein bisschen und das Fenster erscheint wieder und die &quot;2&quot; muss erneut eingetragen werden. Das ganze solange bis ein anderes Fenster angezeigt wird. Aber diese Fenster wird nur im oberen Code gefunden, nicht im unteren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/592305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592305</guid><dc:creator><![CDATA[FUNPAQ]]></dc:creator><pubDate>Thu, 26 Aug 2004 17:57:22 GMT</pubDate></item><item><title><![CDATA[Reply to Findet Fenster nicht on Thu, 26 Aug 2004 20:45:49 GMT]]></title><description><![CDATA[<p>Deine Programm-Logik finde ich trotzdem etwas seltsam: Solange er das Fenster nicht findet, soll er in hWndTextBox (woher kommt das überhaupt) einen bestimmten Text setzen. <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/592536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/592536</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 26 Aug 2004 20:45:49 GMT</pubDate></item></channel></rss>