<?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[Kleine Frage]]></title><description><![CDATA[<p>Also :<br />
das programm macht nicht das was es machen sollte.<br />
warum ? hier ist code :</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;windows.h&quot;

char* WinGetTitle();

int _tmain(int argc, _TCHAR* argv[])
{

char* Window = &quot;&quot;;

while(true) {
	char* Window2 = WinGetTitle();
		if (Window==Window2) {
			SleepEx(10,true);
			}
		else {
			printf(&quot;%s&quot;,Window2);
			Window = Window2;
		}
		SleepEx(100,true);
	}

}

char* WinGetTitle() {
	char title[512];
    HWND hwnd = GetForegroundWindow(); 
    GetWindowText(hwnd, title, 512);
	return title;
}
</code></pre>
<p>danke schon für hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157786/kleine-frage</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 02:17:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157786.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Aug 2006 15:05:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:05:26 GMT]]></title><description><![CDATA[<p>Also :<br />
das programm macht nicht das was es machen sollte.<br />
warum ? hier ist code :</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;windows.h&quot;

char* WinGetTitle();

int _tmain(int argc, _TCHAR* argv[])
{

char* Window = &quot;&quot;;

while(true) {
	char* Window2 = WinGetTitle();
		if (Window==Window2) {
			SleepEx(10,true);
			}
		else {
			printf(&quot;%s&quot;,Window2);
			Window = Window2;
		}
		SleepEx(100,true);
	}

}

char* WinGetTitle() {
	char title[512];
    HWND hwnd = GetForegroundWindow(); 
    GetWindowText(hwnd, title, 512);
	return title;
}
</code></pre>
<p>danke schon für hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126918</guid><dc:creator><![CDATA[Help Me]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:05:26 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:09:31 GMT]]></title><description><![CDATA[<p>Help Me schrieb:</p>
<blockquote>
<p>das programm macht nicht das was es machen sollte.</p>
</blockquote>
<p>Was macht es denn, bzw. was sollte es tun?<br />
Fehlermeldungen?</p>
<p>Edit:</p>
<pre><code class="language-cpp">char* WinGetTitle() {
    char title[512];
    HWND hwnd = GetForegroundWindow();
    GetWindowText(hwnd, title, 512);
    return title;
}
</code></pre>
<p>Das geht schonmal nicht, weil du einen Zeiger auf ein lokales Objekt zurückgibts. title hört beim Verlassen der Funktion auf zu existieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126920</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:09:31 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:08:57 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>besser wäre es, wenn Du sagst,<br />
a) was das Programm machen SOLL und<br />
b) was es stattdessen MACHT.</p>
<p>Abr eines sehe ich schonmal:</p>
<p>Help Me schrieb:</p>
<blockquote>
<p>...</p>
<pre><code class="language-cpp">...
char* Window = ...
...
	char* Window2 = ...
...Window==Window2...
...
</code></pre>
<p>...</p>
</blockquote>
<p>ist bestimmt nicht das, was Du willst. Oder willst Du wirklich Speicherorte vergleichen ?</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126924</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:13:34 GMT]]></title><description><![CDATA[<p>machen soll es :</p>
<p>immer wenn man zwischen fenster wechselt den titel in die console schreiben<br />
zb ich bin gerade im editor dann geh ich in ein spiel<br />
dann sollte ca. dort stehen</p>
<p>Text.txt - Editor<br />
Counter Strike 1.6</p>
<p>also die titel der fenster</p>
<p>und tun tut es :</p>
<p>nichts</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126930</guid><dc:creator><![CDATA[Help Me]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:13:34 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:15:36 GMT]]></title><description><![CDATA[<p>fehler meldungen kommt keine</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126931</guid><dc:creator><![CDATA[Help Me]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:15:36 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:16:58 GMT]]></title><description><![CDATA[<ol>
<li></li>
</ol>
<p>Du willst Strings vergleichen<br />
und 2.<br />
aus einer Funktion zurückgeben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126934</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:20:18 GMT]]></title><description><![CDATA[<p>ja,</p>
<p>nur leider geht das mit meiner funktion wahrscheinlich nicht :</p>
<pre><code class="language-cpp">char* WinGetTitle() {
	char title[512];
    HWND hwnd = GetForegroundWindow(); 
    GetWindowText(hwnd, title, 512);
	return title;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1126938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126938</guid><dc:creator><![CDATA[Help Me]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:20:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:23:37 GMT]]></title><description><![CDATA[<p>Help Me schrieb:</p>
<blockquote>
<p>...</p>
<p>und tun tut es :</p>
<p>nichts</p>
</blockquote>
<p>DAS glaube ich mal gar nicht. Es sollte zumindestens regelmäßige printf()-Aufrufe (ODER Sleeps() - halte ich im Programmzusammenhang aber für seeehr unwahrscheinlich) machen. Wenn es das auch nicht tut, slltest Du mal nachsehen, was _tmain() macht.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126940</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:23:37 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:23:04 GMT]]></title><description><![CDATA[<p>also es macht console auf<br />
und schreib nix rein<br />
und console bleibt offen<br />
aber steht nie was drinnen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126943</guid><dc:creator><![CDATA[Help Me]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:23:04 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:28:06 GMT]]></title><description><![CDATA[<p>Help Me schrieb:</p>
<blockquote>
<p>also es macht console auf<br />
und schreib nix rein<br />
und console bleibt offen<br />
aber steht nie was drinnen..</p>
</blockquote>
<p>Da hilft nur eins: Debuggen.<br />
zum &quot;Schmalspurdebugging&quot; kannst Du erstmal hinter jede Zeile (in der main-Funktion) ein printf() reinhauen ... wenn dann immer noch nichts kommt, ist es ein Problem mit der Win-API-Programmierung (sprich _tmain() wird nicht aufgerufen)... in der ich micht nicht auskenne.<br />
Hat dann aber nichts mit der Sprache selbst zu tun (von den &quot;Sprachfehlern&quot;, die oben schon genannt wurden, mal abgesehen).</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126949</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:28:06 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:29:03 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=10455" rel="nofollow">evilissimo</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126952</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:29:03 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:29:05 GMT]]></title><description><![CDATA[<p>also ich habe nun das gemacht :</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;windows.h&quot;

char* WinGetTitle();

int _tmain(int argc, _TCHAR* argv[])
{

char* Window = &quot;&quot;;

while(true) {
		char* Window2 = WinGetTitle();
		if (Window==Window2) {
			printf(&quot;TEST&quot;);
			SleepEx(10,true);
			}
		else {
			printf(&quot;%s&quot;,Window2);
			Window = Window2;
		}
		SleepEx(100,true);
	}

}

char* WinGetTitle() {
	char title[512];
    HWND hwnd = GetForegroundWindow(); 
    GetWindowText(hwnd, title, 512);
	return title;
}
</code></pre>
<pre><code class="language-cpp">if (Window==Window2) {
			printf(&quot;TEST&quot;);
			SleepEx(10,true);
			}
</code></pre>
<p>da hab ich das printf(&quot;TEST&quot;); dazu gegeben nun printet er die ganze zeit TEST.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126953</guid><dc:creator><![CDATA[Help Me]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:29:05 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:33:33 GMT]]></title><description><![CDATA[<p>Verwendet man _tmain nicht für Unicode Kompatibilität?<br />
Dann solltest Du eventuell auch die _t Variante von printf() verwenden: _tprintf(), und string Literale als _T(&quot;bla&quot;)<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_printf.2c_.wprintf.asp" rel="nofollow">MSDN</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126959</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:33:33 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:35:18 GMT]]></title><description><![CDATA[<p>Help Me schrieb:</p>
<blockquote>
<p>da hab ich das printf(&quot;TEST&quot;); dazu gegeben nun printet er die ganze zeit TEST.</p>
</blockquote>
<p>Ja, weil Window und Window2 gleich sind. Window2 enthält nach wie vor einen Pointer ins Nirvana. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126960</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:35:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 15:39:40 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>wie Simon schon bemerkt hat, ist deine String-Verarbeitung fehlerhaft.</p>
<ol>
<li></li>
</ol>
<pre><code class="language-cpp">char* WinGetTitle() {
    char title[512];
    ...
    return title;
}
</code></pre>
<p>ist falsch. Du gibst einen Pointer auf ein lokales Array zurück, was nach der Funktion aber nicht mehr gültig ist. Folge ist undefiniertes Verhalten, schlimmstensfalls Zugriffsverletzungen. Lösungen : ein dynamisches Array anstelle des statischen, was du dann aber auch selber wieder löschen must. Oder die bessere und C++ Variante : <em>std::string</em> als Rückgabewert verwenden.</p>
<ol start="2">
<li></li>
</ol>
<pre><code class="language-cpp">if (Window==Window2)
</code></pre>
<p>ist falsch. Da beides Pointer auf C-Strings sind, werden nur die Pointeraddressen verglichen, nicht die Inhalte. Folge ist das diese Bedingen bei dir niemals wahr ist. Lösung : Die Funktion <em>strcmp</em> benutzen oder besser noch <em>std::string</em> verwenden.</p>
<ol start="3">
<li></li>
</ol>
<pre><code class="language-cpp">Window = Window2;
</code></pre>
<p>ist falsch. Hier werden nur die Adressen der Pointer kopiert, nicht die Inhalte.<br />
Lösung : Die Funktion strcpy verwenden, oder besser <em>std::string</em></p>
<p>Zu allen genannten Stichpunkten findest du hier im Forum genug Beispiele.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126961</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:39:40 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 16:07:56 GMT]]></title><description><![CDATA[<p>akari danke für die ausfürhliche erklärung aber ich bekomm das irgent wie nicht hin ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126985</guid><dc:creator><![CDATA[Help Me]]></dc:creator><pubDate>Tue, 29 Aug 2006 16:07:56 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 16:17:49 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>dann such dir erstmal ein gutes C oder C++ Tutorial (je nachdem ob du C oder C++ machen willst) und lern erstmal die Grundlagen. Zu finden oben rechts in dem Menü über den Link Tutorials.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126988</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 29 Aug 2006 16:17:49 GMT</pubDate></item><item><title><![CDATA[Reply to Kleine Frage on Tue, 29 Aug 2006 19:20:56 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Help Me schrieb:</p>
<blockquote>
<p>akari danke für die ausfürhliche erklärung aber ich bekomm das irgent wie nicht hin ^^</p>
</blockquote>
<p>Was genau bekommst du denn nicht hin?</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127163</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 29 Aug 2006 19:20:56 GMT</pubDate></item></channel></rss>