<?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[WindowStat... Super, nur WindowStat auch in C möglich?]]></title><description><![CDATA[<p>Hi @ll.</p>
<p>Ich habe ein wenig nachgeforscht...<br />
Ich kann ein Fenster Minimiert starten und Minimieren,<br />
aber kann ich auch abfragen ob es Minimiert ist?</p>
<p>Oder besser: kann ich über WndProc und die message den Minimierprozess abfangen?</p>
<p><a href="http://www.pinvoke.net/default.aspx/Enums.WindowsMessages" rel="nofollow">Eine Message Liste</a> habe ich schon überprüft, aber keine Nachricht gefunden, die den Anschein erweckte, dass ich sie dafür nutzen könnte...</p>
<p>Bitte um Schnelle Hilfe...</p>
<p>DANKE IM FORRAUS</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/202693/windowstat-super-nur-windowstat-auch-in-c-möglich</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 14:21:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/202693.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Jan 2008 16:02:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WindowStat... Super, nur WindowStat auch in C möglich? on Mon, 14 Jan 2008 16:02:36 GMT]]></title><description><![CDATA[<p>Hi @ll.</p>
<p>Ich habe ein wenig nachgeforscht...<br />
Ich kann ein Fenster Minimiert starten und Minimieren,<br />
aber kann ich auch abfragen ob es Minimiert ist?</p>
<p>Oder besser: kann ich über WndProc und die message den Minimierprozess abfangen?</p>
<p><a href="http://www.pinvoke.net/default.aspx/Enums.WindowsMessages" rel="nofollow">Eine Message Liste</a> habe ich schon überprüft, aber keine Nachricht gefunden, die den Anschein erweckte, dass ich sie dafür nutzen könnte...</p>
<p>Bitte um Schnelle Hilfe...</p>
<p>DANKE IM FORRAUS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436444</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Mon, 14 Jan 2008 16:02:36 GMT</pubDate></item><item><title><![CDATA[Reply to WindowStat... Super, nur WindowStat auch in C möglich? on Mon, 14 Jan 2008 16:06:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">case WM_ACTIVATE:
{
	if (!HIWORD(wParam))
	{
		// nicht minimiert
	}
	else
	{
		// minimiert
	}
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1436445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436445</guid><dc:creator><![CDATA[sothis_]]></dc:creator><pubDate>Mon, 14 Jan 2008 16:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to WindowStat... Super, nur WindowStat auch in C möglich? on Mon, 14 Jan 2008 16:06:36 GMT]]></title><description><![CDATA[<p>Afaik wird das Minimieren auch von WM_SIZE bearbeitet (geht ja auch um Größenänderungen) - du mußt nur den wParam auswerten.</p>
<p>(PS: voraus schreibt man übrigens mit v ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436446</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 14 Jan 2008 16:06:36 GMT</pubDate></item><item><title><![CDATA[Reply to WindowStat... Super, nur WindowStat auch in C möglich? on Mon, 14 Jan 2008 16:18:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">LRESULT CALLBACK WndProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
{	
	bool visitMsg;

	visitMsg = true;

	int returnValue;

	returnValue = 0;

	switch( message )
	{
		case WM_CREATE:
			myIcon = (HICON)LoadImage( myInst, &quot;C:\\NaDiA\\48.ico&quot;, IMAGE_ICON, 0, 0, LR_LOADFROMFILE );

			if( !SysTray_IconOpts( hWnd, 1 ) )
				MessageBox( NULL, &quot;Laden dess Icon nicht hat geklappt&quot;, &quot;Benachrichtigung:&quot;, MB_OK );

			ShowWindow( myConsol, SW_HIDE );
			ShowWindow( hWnd, SW_HIDE );
		break;
		case WM_ICONCLICK:
			switch( lParam )
			{
				case WM_LBUTTONDOWN:
					SysTray_IconOpts( hWnd, 0 );
					ShowWindow( myConsol, SW_SHOW );
				break;
			}
		break;
		case WM_DESTROY:
			SysTray_IconOpts( hWnd, 0 );

			PostQuitMessage( 0 );
		break;
		case WM_ACTIVATE:
			if( HIWORD( wParam ) )
				MessageBox( NULL, &quot;Minimiert!!&quot;, &quot;Benachrichtigung:&quot;, MB_OK );
		break;
		default:
			visitMsg = false;
		break;
	}

	if( visitMsg )
		returnValue = 0;
	else
		returnValue = DefWindowProc( hWnd, message, wParam, lParam );

	return returnValue;
}
</code></pre>
<p>Die Messagebox (Minmiert!!!) wird nicht angezeigt!?<br />
Mache ich dass so Richtig?</p>
<p>Währe dass dan beim klick auf den &quot;Minimieren&quot; button?</p>
<p>DICKES DANKE FÜR DIE ANTWORTEN</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436458</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Mon, 14 Jan 2008 16:18:28 GMT</pubDate></item><item><title><![CDATA[Reply to WindowStat... Super, nur WindowStat auch in C möglich? on Mon, 14 Jan 2008 16:39:13 GMT]]></title><description><![CDATA[<p>ja. WM_ACTIVATE wird gesendet, wenn das Fenster aktiviert wird, oder wenn<br />
es deaktiviert wird. also bei mir wird eine MessageBox angezeigt, obwohl<br />
dies keine gute Idee ist, da WM_ACTIVATE nachrichten mehr als einmal gesendet<br />
werden, und die ganzen MessageBoxes wegklicken nervt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436479</guid><dc:creator><![CDATA[sothis_]]></dc:creator><pubDate>Mon, 14 Jan 2008 16:39:13 GMT</pubDate></item><item><title><![CDATA[Reply to WindowStat... Super, nur WindowStat auch in C möglich? on Mon, 14 Jan 2008 16:44:29 GMT]]></title><description><![CDATA[<p>Ich habe es mit Hilfe eines Thread-Timers gelöst, wenn das Programm aktiviert wird,<br />
hat man 5 Sekunden, um es z.B. zu Beenden, dann wird es wieder minimiert.</p>
<p>Die 5 Sekunden erfolgen nach dem Klick auf OK der MessageBox, die dich beim Maximieren dess Programmes darauf aufmerksam machen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436486</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Mon, 14 Jan 2008 16:44:29 GMT</pubDate></item><item><title><![CDATA[Reply to WindowStat... Super, nur WindowStat auch in C möglich? on Mon, 14 Jan 2008 18:49:01 GMT]]></title><description><![CDATA[<p>Fang einfach wie bereits geposted WM_SIZE ab und schau dir da dann den wParam an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436574</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Mon, 14 Jan 2008 18:49:01 GMT</pubDate></item><item><title><![CDATA[Reply to WindowStat... Super, nur WindowStat auch in C möglich? on Tue, 15 Jan 2008 07:49:40 GMT]]></title><description><![CDATA[<p>Wie schaue ich mir den wParam an?</p>
<pre><code class="language-cpp">printf( &quot;\n%d&quot;, wParam );
</code></pre>
<p>geht wohl nicht oder?</p>
<p>Würde dass ur gerne machen, habe aber leider keine Idee wie.<br />
Kannst du dass ein wenig näher erleutern?</p>
<p>DANKE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436766</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Tue, 15 Jan 2008 07:49:40 GMT</pubDate></item><item><title><![CDATA[Reply to WindowStat... Super, nur WindowStat auch in C möglich? on Tue, 15 Jan 2008 07:55:10 GMT]]></title><description><![CDATA[<p>Was meinst du mit &quot;geht ja nicht&quot;? Klar kannst du auf diese Weise den Parameter-Inhalt ausgeben lassen, aber wir reden hier eher davon, ihn im Programm auszuwerten:</p>
<pre><code class="language-cpp">...
switch(message)
{
  ...
case WM_SIZE:
  if(wParam == SIZE_MINIMIZED)
  {
    // das Fenster wurde/wird gerade minimiert
  }
  ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1436770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436770</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 15 Jan 2008 07:55:10 GMT</pubDate></item><item><title><![CDATA[Reply to WindowStat... Super, nur WindowStat auch in C möglich? on Tue, 15 Jan 2008 08:20:12 GMT]]></title><description><![CDATA[<p>Was ich mit dem pritnf meinte war, zu schauen was mein Programm während des Minimiervorgangs überhaupt von wParam bekommt, dass wusste ich ja nicht.</p>
<pre><code class="language-cpp">case WM_SIZE:
			if( SIZE_MINIMIZED == wParam )
			{
				MessageBox( NULL, &quot;123&quot;, &quot;Benachrichtigung:&quot;, MB_OK );

				//Wenn das Programm nicht in den Tray verschoben werden konnte
				if( !SysTray_IconOpts( hWnd, 1 ) )
					MessageBox( NULL, &quot;Programm konnte nicht in den Tray verschoben werden&quot;, &quot;Benachrichtigung:&quot;, MB_OK );
				else
				{
					//Fenster verstecken
					ShowWindow( myConsol, SW_HIDE );
					ShowWindow( hWnd, SW_HIDE );
				}
			}
		break;
</code></pre>
<p>Funktioniert im übrigen nicht...<br />
Ich hoffe ja, dass ich was falsch gemacht habe (dann kann ich es korrigieren und es läuft) aber...<br />
Also die MessageBox mit 123 wird leider nicht angezeigt.</p>
<p>Warum?</p>
<p>[edit]<br />
Ich habe eine Idee und die ist leider negativ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Ich arbeite ja eigentlich ausschließlich mit der Konsole, diese wird beim Start versteckt und beim IconClick wieder Maximiert.<br />
Allerdings wird diese dann ja auch wieder Minimiert...<br />
Diese message bekomme ich natürlich nicht, da ich ja -warum auch immer- so ein anderes Fenster erstellen musste. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
<p>Wie kann ich also die Message der Konsole abfangen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436777</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Tue, 15 Jan 2008 08:20:12 GMT</pubDate></item><item><title><![CDATA[Reply to WindowStat... Super, nur WindowStat auch in C möglich? on Tue, 15 Jan 2008 11:16:30 GMT]]></title><description><![CDATA[<p>Mich wunderts schon daß noch keiner auf die WinAPI-Funktionen aufmerksam gemacht hat:</p>
<p>Mit <em>IsIconic()</em> kann man <strong>jederzeit</strong> (also egal ob gerade aktiviert wurde oder nicht) abfragen ob das Fenster minimiert wurde.<br />
Das analoge Gegenstück heißt <em>IsZoomed()</em> für maximiert.</p>
<p>Diese Funktionen gibts bereits seit Win95.... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Martin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436914</guid><dc:creator><![CDATA[Mmacher]]></dc:creator><pubDate>Tue, 15 Jan 2008 11:16:30 GMT</pubDate></item><item><title><![CDATA[Reply to WindowStat... Super, nur WindowStat auch in C möglich? on Tue, 15 Jan 2008 11:19:12 GMT]]></title><description><![CDATA[<p>Mmacher schrieb:</p>
<blockquote>
<p>Mich wunderts schon daß noch keiner auf die WinAPI-Funktionen aufmerksam gemacht hat:</p>
<p>Mit <em>IsIconic()</em> kann man <strong>jederzeit</strong> (also egal ob gerade aktiviert wurde oder nicht) abfragen ob das Fenster minimiert wurde.<br />
Das analoge Gegenstück heißt <em>IsZoomed()</em> für maximiert.</p>
<p>Diese Funktionen gibts bereits seit Win95.... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Martin</p>
</blockquote>
<p>oh cool, man lernt nie aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> danke, die muss ich mir merken <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1436915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1436915</guid><dc:creator><![CDATA[sothis_]]></dc:creator><pubDate>Tue, 15 Jan 2008 11:19:12 GMT</pubDate></item><item><title><![CDATA[Reply to WindowStat... Super, nur WindowStat auch in C möglich? on Wed, 16 Jan 2008 14:14:34 GMT]]></title><description><![CDATA[<p>Ich habe deinen Beitrag schon vor 2-3 Tagen gelesen,<br />
und bis heute an irgendwas von wegen consolen messages abfangen...</p>
<p>Wobei dass interessant ist... DANKE euch allen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1437685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1437685</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Wed, 16 Jan 2008 14:14:34 GMT</pubDate></item></channel></rss>