<?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[Ein dx Fenster schliessen? GetActiveWindow&#x2F;DestroyWindow???]]></title><description><![CDATA[<p>Ich versuche mal mein problem relativ einfach zu beschreiben.</p>
<p>Ich versuche in Freebasic eine dll zu laden, eine 3d engine.<br />
Funktioniert alles wunderbar.<br />
Bis auf die tatsache, dass ich das Fenster irgendwie bei Beendigung nicht schliessen kann.</p>
<p>Zugriff auf die Winapi habe ich aber in vollem Umfang.</p>
<p>Also ich kann die Befehle GetActiveWindow/DestroyWindow etc. in vollem Umfang nutzen.</p>
<p>Ich probiere nun schon eine Weile rum, aber irgendwie bekomme ich es nicht hin, wohl das richtige handle zu finden, oder überhaupt falls doch gefunden, dann das fenster zu schliessen.</p>
<p>Wie würde man in C++ aus einem laufenden Programm heraus, das richtige fensterhandle finden und schliessen können(bei esc, bzw. schliessen x drücken, hab ich schon drin)?</p>
<p>Also wenn ich eine dll mittels c++ laden würde, diese ein dx9 fenster öffnet, sich aber nicht auf wunsch schliessen läßt.</p>
<p>Mittels dem Fenster namen(beschreibung) geht es nicht, da sich dieser ändern kann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/225149/ein-dx-fenster-schliessen-getactivewindow-destroywindow</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 16:54:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/225149.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Oct 2008 10:05:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ein dx Fenster schliessen? GetActiveWindow&#x2F;DestroyWindow??? on Mon, 20 Oct 2008 10:05:28 GMT]]></title><description><![CDATA[<p>Ich versuche mal mein problem relativ einfach zu beschreiben.</p>
<p>Ich versuche in Freebasic eine dll zu laden, eine 3d engine.<br />
Funktioniert alles wunderbar.<br />
Bis auf die tatsache, dass ich das Fenster irgendwie bei Beendigung nicht schliessen kann.</p>
<p>Zugriff auf die Winapi habe ich aber in vollem Umfang.</p>
<p>Also ich kann die Befehle GetActiveWindow/DestroyWindow etc. in vollem Umfang nutzen.</p>
<p>Ich probiere nun schon eine Weile rum, aber irgendwie bekomme ich es nicht hin, wohl das richtige handle zu finden, oder überhaupt falls doch gefunden, dann das fenster zu schliessen.</p>
<p>Wie würde man in C++ aus einem laufenden Programm heraus, das richtige fensterhandle finden und schliessen können(bei esc, bzw. schliessen x drücken, hab ich schon drin)?</p>
<p>Also wenn ich eine dll mittels c++ laden würde, diese ein dx9 fenster öffnet, sich aber nicht auf wunsch schliessen läßt.</p>
<p>Mittels dem Fenster namen(beschreibung) geht es nicht, da sich dieser ändern kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1601582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1601582</guid><dc:creator><![CDATA[x-tra]]></dc:creator><pubDate>Mon, 20 Oct 2008 10:05:28 GMT</pubDate></item><item><title><![CDATA[Reply to Ein dx Fenster schliessen? GetActiveWindow&#x2F;DestroyWindow??? on Mon, 20 Oct 2008 13:02:23 GMT]]></title><description><![CDATA[<p>Wenn Du das Fenster erzeugst dann hast Du doch ein Handlebekommen.<br />
Verwende dieses um das Fenser zu zerstören!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1601672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1601672</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 20 Oct 2008 13:02:23 GMT</pubDate></item><item><title><![CDATA[Reply to Ein dx Fenster schliessen? GetActiveWindow&#x2F;DestroyWindow??? on Mon, 20 Oct 2008 13:32:13 GMT]]></title><description><![CDATA[<p>ich habe kein fenster selbst erzeugt.<br />
dieses wird von der dx9 dll erzeugt mit nem xGraphics3D befehl.</p>
<p>habe jetzt aber mittels nem spy tool den handle, processid und threadid herausgefunden.</p>
<p>ich weiß nur nicht was von diesen informationen immer gleich bleibt, weil wenn ich jetzt mehrere spiele programmiere, weiß ich nicht ob sich processid oder threadid und classname ändert.</p>
<p>habe dann dieses mit dem spy tool erstellen lassen:</p>
<pre><code>wnd =  FindWindow(&quot;DXWindow&quot;, NULL);
</code></pre>
<p>DXWindow ist wohl der classname, ich hoffe dieser ändert sich hoffentlich nicht, ist ja sicher in der dll engine festgelegt.kenne mich mit c++ nicht wirklich aus, daher meine frage.</p>
<p>wie kann ich bei bedarf dieses gefundene fenster nicht restlos schliessen?</p>
<p>wäre nett, wenn mir da jemand helfen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1601696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1601696</guid><dc:creator><![CDATA[x-tra]]></dc:creator><pubDate>Mon, 20 Oct 2008 13:32:13 GMT</pubDate></item><item><title><![CDATA[Reply to Ein dx Fenster schliessen? GetActiveWindow&#x2F;DestroyWindow??? on Mon, 20 Oct 2008 16:28:39 GMT]]></title><description><![CDATA[<p>Wenn das Fenster von DirectX erzeugt wird, dann beende DriectX korrekt, dann wird auch das Fenster geschlossen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1601809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1601809</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 20 Oct 2008 16:28:39 GMT</pubDate></item><item><title><![CDATA[Reply to Ein dx Fenster schliessen? GetActiveWindow&#x2F;DestroyWindow??? on Mon, 20 Oct 2008 18:33:28 GMT]]></title><description><![CDATA[<p>ja ich weiß aber nicht wie?</p>
<p>es existiert eine xFlip() routine, und in dieser steht erstens der normale alias für die .dll und desweiteren soll wenn die escape taste gedrückt wird, das ganze gekillt werden.</p>
<p>also Function xFlip:<br />
wrap_xFlip......<br />
If Key(escape) then kill das verdammte dx fenster handle<br />
End Function</p>
<p>so in der art.<br />
habe wie gesagt mit dem spy tool den classname gefunden, aber geht trotzdem nicht.<br />
habe anschliessend per findwindow das handle bestimmt, und in der xflip() dann mittels destroywindow, closewindow und EndTask alles versucht, kein ergebnis, fenster bleibt offen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1601905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1601905</guid><dc:creator><![CDATA[x-tra]]></dc:creator><pubDate>Mon, 20 Oct 2008 18:33:28 GMT</pubDate></item></channel></rss>