<?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[Sichtbare Fenster verstecken]]></title><description><![CDATA[<p>ich möchte mit meinem Programm, alles sichtbaren fenster (die die in der Taskleiste oder wenn ALT+TABULATOR gedrückt wird vorhanden sind) verstecken.</p>
<p>Ich möchte sie aber nicht nur verstecken, sondern später auch wieder erscheinen lassen.<br />
Dazu habe ich mir gedacht speichere ich die Handles in ein HWND-Array...<br />
leider enden all meine bisherigen versuche in einem Run-Time-Error...<br />
wäre froh um hilfe und bedanke mich schon mal im voraus.</p>
<pre><code class="language-cpp">class HIDE
{		
	private:
		HWND* hwnd;
		int e;

	public:
		void HideWindows();
		void UnhideWindows();
		~HIDE();
};
</code></pre>
<pre><code class="language-cpp">void HIDE::HideWindows()
{
	this-&gt;e = 0;
	HWND test = GetForegroundWindow();
	char buffer[255];

	while (test != NULL)
	{
		GetWindowText(test, buffer, sizeof(buffer));

		if (buffer[0] != '\0' &amp;&amp; IsWindowVisible(test) &gt; 0)
			this-&gt;e++;

		test = GetWindow(test, GW_HWNDNEXT);
	}

	this-&gt;hwnd = new HWND[this-&gt;e];
	test = GetForegroundWindow();
	int j = 0;

	while (test != NULL)
	{
		GetWindowText(test, buffer, sizeof(buffer));

		if (buffer[0] != '\0' &amp;&amp; IsWindowVisible(test) &gt; 0)
		{
			this-&gt;hwnd[j] = test;
			j++;
		}
		test = GetWindow(test, GW_HWNDNEXT);
	}
}

void HIDE::UnhideWindows()
{
	for (int i = 0; i &lt;= e; i++)
	{
		ShowWindow(hwnd[i], SW_SHOW);
	}
	delete[] hwnd;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/212637/sichtbare-fenster-verstecken</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 20:35:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/212637.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 May 2008 16:30:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sichtbare Fenster verstecken on Thu, 08 May 2008 16:39:23 GMT]]></title><description><![CDATA[<p>ich möchte mit meinem Programm, alles sichtbaren fenster (die die in der Taskleiste oder wenn ALT+TABULATOR gedrückt wird vorhanden sind) verstecken.</p>
<p>Ich möchte sie aber nicht nur verstecken, sondern später auch wieder erscheinen lassen.<br />
Dazu habe ich mir gedacht speichere ich die Handles in ein HWND-Array...<br />
leider enden all meine bisherigen versuche in einem Run-Time-Error...<br />
wäre froh um hilfe und bedanke mich schon mal im voraus.</p>
<pre><code class="language-cpp">class HIDE
{		
	private:
		HWND* hwnd;
		int e;

	public:
		void HideWindows();
		void UnhideWindows();
		~HIDE();
};
</code></pre>
<pre><code class="language-cpp">void HIDE::HideWindows()
{
	this-&gt;e = 0;
	HWND test = GetForegroundWindow();
	char buffer[255];

	while (test != NULL)
	{
		GetWindowText(test, buffer, sizeof(buffer));

		if (buffer[0] != '\0' &amp;&amp; IsWindowVisible(test) &gt; 0)
			this-&gt;e++;

		test = GetWindow(test, GW_HWNDNEXT);
	}

	this-&gt;hwnd = new HWND[this-&gt;e];
	test = GetForegroundWindow();
	int j = 0;

	while (test != NULL)
	{
		GetWindowText(test, buffer, sizeof(buffer));

		if (buffer[0] != '\0' &amp;&amp; IsWindowVisible(test) &gt; 0)
		{
			this-&gt;hwnd[j] = test;
			j++;
		}
		test = GetWindow(test, GW_HWNDNEXT);
	}
}

void HIDE::UnhideWindows()
{
	for (int i = 0; i &lt;= e; i++)
	{
		ShowWindow(hwnd[i], SW_SHOW);
	}
	delete[] hwnd;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1505568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505568</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Thu, 08 May 2008 16:39:23 GMT</pubDate></item><item><title><![CDATA[Reply to Sichtbare Fenster verstecken on Thu, 08 May 2008 16:40:12 GMT]]></title><description><![CDATA[<p>Warum verwendest Du nicht die entsprechende Shell Funktion ToggleDesktop:<br />
<a href="http://msdn.microsoft.com/en-us/library/bb774124(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/bb774124(VS.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505571</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 08 May 2008 16:40:12 GMT</pubDate></item><item><title><![CDATA[Reply to Sichtbare Fenster verstecken on Thu, 08 May 2008 16:48:57 GMT]]></title><description><![CDATA[<p>weil ich noch nie was von der gehört habe und sicherlich nicht (einfach so) mit ihr umgehen kann.. ist ja leider kein c++ bsp vorhanden...</p>
<p>p.s. es gibt keinen Error, aber es passiert einfach nichts...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505575</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Thu, 08 May 2008 16:48:57 GMT</pubDate></item><item><title><![CDATA[Reply to Sichtbare Fenster verstecken on Thu, 08 May 2008 16:52:03 GMT]]></title><description><![CDATA[<p>sorry, mein fehler, es klappt... man bin ich blöd...</p>
<p>vor lautem experimentieren, code umschreiben usw. hab ich vergessen <strong>ShowWindow(hwnd[j], SW_HIDE)</strong> einzufügen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505579</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Thu, 08 May 2008 16:52:03 GMT</pubDate></item><item><title><![CDATA[Reply to Sichtbare Fenster verstecken on Thu, 08 May 2008 17:15:57 GMT]]></title><description><![CDATA[<p>SW_HIDE ist der falsche Weg.</p>
<p>Korrekt ist WM_SYSCOMMAND mit SC_MINIMIZE zu senden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505589</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 08 May 2008 17:15:57 GMT</pubDate></item><item><title><![CDATA[Reply to Sichtbare Fenster verstecken on Thu, 08 May 2008 17:35:30 GMT]]></title><description><![CDATA[<p>ich möchte die Fenster nicht minimieren, sondern verstecken...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1505598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1505598</guid><dc:creator><![CDATA[Argus Magnus]]></dc:creator><pubDate>Thu, 08 May 2008 17:35:30 GMT</pubDate></item></channel></rss>