<?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[Was ist hier falsch?? Es ist sehr wichtig...]]></title><description><![CDATA[<p>Wie kann ich hier den Speicher richtig auslesen? Ich bekomme für jeden Prozess die gleichen Speicherdaten...:</p>
<pre><code class="language-cpp">void funktion3()
{
	MEMORYSTATUS d;
	d.dwLength = sizeof(d);
	GlobalMemoryStatus(&amp;d);
	HANDLE hSysSnapshot = NULL;
	HANDLE h_proc;
	PROCESSENTRY32 proc;

	proc.dwSize = sizeof(proc);
	hSysSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPALL, 0 );
	Process32First(hSysSnapshot,&amp;proc);
	proc.dwSize = sizeof(proc);

	cout&lt;&lt; &quot;Groesse&quot;&lt;&lt;setw(22)&lt;&lt;&quot;Speicher Load&quot;&lt;&lt;setw(20)&lt;&lt;&quot;Total Phy.&quot;&lt;&lt;setw(20)&lt;&lt;&quot;Total Virtual&quot;&lt;&lt;endl;
	cout&lt;&lt; &quot;------------------------------------------------------------------------------&quot;&lt;&lt;endl&lt;&lt;endl;
	while(Process32Next(hSysSnapshot,&amp;proc))
	{
		h_proc = OpenProcess(PROCESS_ALL_ACCESS, TRUE, proc.th32ProcessID);
		cout&lt;&lt; d.dwLength&lt;&lt;&quot;\t\t\t&quot;&lt;&lt;d.dwMemoryLoad&lt;&lt;&quot;\t\t&quot;&lt;&lt;d.dwTotalPhys&lt;&lt;&quot;\t&quot;&lt;&lt;d.dwTotalVirtual&lt;&lt;&quot;\t&quot;&lt;&lt;endl;
	}
}
</code></pre>
<p>Danke im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/71588/was-ist-hier-falsch-es-ist-sehr-wichtig</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 20:24:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/71588.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Apr 2004 08:06:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was ist hier falsch?? Es ist sehr wichtig... on Tue, 20 Apr 2004 08:06:08 GMT]]></title><description><![CDATA[<p>Wie kann ich hier den Speicher richtig auslesen? Ich bekomme für jeden Prozess die gleichen Speicherdaten...:</p>
<pre><code class="language-cpp">void funktion3()
{
	MEMORYSTATUS d;
	d.dwLength = sizeof(d);
	GlobalMemoryStatus(&amp;d);
	HANDLE hSysSnapshot = NULL;
	HANDLE h_proc;
	PROCESSENTRY32 proc;

	proc.dwSize = sizeof(proc);
	hSysSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPALL, 0 );
	Process32First(hSysSnapshot,&amp;proc);
	proc.dwSize = sizeof(proc);

	cout&lt;&lt; &quot;Groesse&quot;&lt;&lt;setw(22)&lt;&lt;&quot;Speicher Load&quot;&lt;&lt;setw(20)&lt;&lt;&quot;Total Phy.&quot;&lt;&lt;setw(20)&lt;&lt;&quot;Total Virtual&quot;&lt;&lt;endl;
	cout&lt;&lt; &quot;------------------------------------------------------------------------------&quot;&lt;&lt;endl&lt;&lt;endl;
	while(Process32Next(hSysSnapshot,&amp;proc))
	{
		h_proc = OpenProcess(PROCESS_ALL_ACCESS, TRUE, proc.th32ProcessID);
		cout&lt;&lt; d.dwLength&lt;&lt;&quot;\t\t\t&quot;&lt;&lt;d.dwMemoryLoad&lt;&lt;&quot;\t\t&quot;&lt;&lt;d.dwTotalPhys&lt;&lt;&quot;\t&quot;&lt;&lt;d.dwTotalVirtual&lt;&lt;&quot;\t&quot;&lt;&lt;endl;
	}
}
</code></pre>
<p>Danke im Voraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/504932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/504932</guid><dc:creator><![CDATA[TaccoGo]]></dc:creator><pubDate>Tue, 20 Apr 2004 08:06:08 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch?? Es ist sehr wichtig... on Tue, 20 Apr 2004 08:09:19 GMT]]></title><description><![CDATA[<p>na kommste im Praktikum nicht richtig weiter??? Kann dir dein Praktikumspartner nicht helfen???</p>
<p>MFG st21hein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/504934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/504934</guid><dc:creator><![CDATA[spaxx]]></dc:creator><pubDate>Tue, 20 Apr 2004 08:09:19 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch?? Es ist sehr wichtig... on Tue, 20 Apr 2004 08:11:03 GMT]]></title><description><![CDATA[<p>Bitte nur produktive Antworten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/504936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/504936</guid><dc:creator><![CDATA[TaccoGo]]></dc:creator><pubDate>Tue, 20 Apr 2004 08:11:03 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch?? Es ist sehr wichtig... on Tue, 20 Apr 2004 21:57:19 GMT]]></title><description><![CDATA[<blockquote>
<p>Bitte nur produktive Antworten...</p>
</blockquote>
<p>War neulich bei den Indianern im Urwald. Da haben die so ne Baumrinden-Wunderdroge die gegen Rheuma UND Impotenz hilft. Wenn man das hier richtig vermarket, könnte man damit Millionen machen!!!! Gegen eine kleine Gebühr vermittle ich gern Kontakt.</p>
<p>produktiv genug? :p</p>
<p>Oder vielleicht...<br />
Du liest d ein einziges mal mit GlobalMemoryStatus aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/505677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/505677</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Tue, 20 Apr 2004 21:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch?? Es ist sehr wichtig... on Tue, 20 Apr 2004 22:07:44 GMT]]></title><description><![CDATA[<p><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="😕"
    /> ... <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="😕"
    /> ... <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="😕"
    /><br />
ähm, jaa, viel glück tacco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/505688</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/505688</guid><dc:creator><![CDATA[kuwabara Honinbo]]></dc:creator><pubDate>Tue, 20 Apr 2004 22:07:44 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch?? Es ist sehr wichtig... on Tue, 20 Apr 2004 22:59:32 GMT]]></title><description><![CDATA[<ol>
<li>
<p>&quot;Was ist hier falsch?? Es ist sehr wichtig...&quot; &lt;- wundert mich das sich wegen dem titel noch keiner beschwert hat</p>
</li>
<li>
<p>Thread gehört entweder in WinAPI oder Konsolen Forum aber nicht ins MFC Forum</p>
</li>
<li>
<p>&quot;d&quot; bekommt seine Werte durch GlobalMemoryStatus und diese rufst du nur einmal auf, und deswegen hats keinen sinn dutzend mal dessen werte auszugeben.</p>
</li>
<li>
<p>d.dwLength auszugeben hat genauso wenig sinn da dieser Wert die Größe der Struktur (in Bytes) angibt und somit keine zur ausgabe relevanten informationen enthält</p>
</li>
<li>
<p>Durch Process32Next(hSysSnapshot,&amp;proc) erhält proc jedes mal neue Werte (für jeden Prozess) das heist du must die werte von proc und nicht von d ausgeben.</p>
</li>
<li>
<p>Bennene deine Funktionen mal vernünftig</p>
</li>
</ol>
<p>Ich hab dir das ganze mal umgebastelt, wenns dir hilft:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;tlhelp32.h&gt;
using namespace std;

void main(void)
{
	MEMORYSTATUS d; 
	d.dwLength = sizeof(d); 
	GlobalMemoryStatus(&amp;d); 

	cout &lt;&lt; &quot;Arbeitspeicher Infos:\n---------------------\n&quot;;
	cout &lt;&lt; &quot;Pysikalisch vorhandener Arbeitspeicher: &quot; &lt;&lt; d.dwTotalPhys &lt;&lt; endl;
	cout &lt;&lt; &quot;Noch verfügbarer Arbeitspeicher: &quot; &lt;&lt; d.dwAvailPhys &lt;&lt; endl;
	//Das kann hier noch ne weile so weiter gehen (siehe MSDN)
	cout &lt;&lt; endl &lt;&lt; endl;

	HANDLE hSysSnapshot = NULL; 
	HANDLE h_proc; 
	PROCESSENTRY32 proc; 

	proc.dwSize = sizeof(proc); 
	hSysSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPALL, 0 ); 
	Process32First(hSysSnapshot,&amp;proc); 
	proc.dwSize = sizeof(proc); 

	while(Process32Next(hSysSnapshot,&amp;proc)) 
	{ 
		h_proc = OpenProcess(PROCESS_ALL_ACCESS, TRUE, proc.th32ProcessID); 
		cout&lt;&lt; &quot;Name: &quot; &lt;&lt; proc.szExeFile &lt;&lt; endl;
		cout&lt;&lt; &quot;Threads: &quot; &lt;&lt; proc.cntThreads &lt;&lt; endl;
		cout&lt;&lt; &quot;Priorität: &quot; &lt;&lt; proc.pcPriClassBase &lt;&lt; endl;
		cout &lt;&lt; endl;
	} 
}
</code></pre>
<p>MFG newvet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/505718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/505718</guid><dc:creator><![CDATA[newvet]]></dc:creator><pubDate>Tue, 20 Apr 2004 22:59:32 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch?? Es ist sehr wichtig... on Wed, 21 Apr 2004 04:42:28 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=275" rel="nofollow">Unix-Tom</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC mit dem Visual 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/505742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/505742</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 21 Apr 2004 04:42:28 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch?? Es ist sehr wichtig... on Wed, 21 Apr 2004 07:49:02 GMT]]></title><description><![CDATA[<p>Soweit hab ich es jetzt auch gebacken bekommen. Die Prozessliste hat ja auch schon vorher gefunzt. Mir gehts eigentlich darum, wie ich die Speicherauslastung aller laufenden Prozesse auslesen kann? Aber trotzdem danke für den Code <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Und der Name der Funktion war ja auch nur ein Beispiel. Ich hab sie ja auch richtig aufgerufen...</p>
<p>Mfg <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/505800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/505800</guid><dc:creator><![CDATA[TaccoGo]]></dc:creator><pubDate>Wed, 21 Apr 2004 07:49:02 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch?? Es ist sehr wichtig... on Wed, 21 Apr 2004 12:02:25 GMT]]></title><description><![CDATA[<p>Also du willst wissen, wieviel Speicher die einzelnen Prozesse belegen (im Taskmanager Speichernutzung), oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/506002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/506002</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 21 Apr 2004 12:02:25 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch?? Es ist sehr wichtig... on Wed, 21 Apr 2004 13:04:09 GMT]]></title><description><![CDATA[<p>Stimmt genau... Kannst du mir da weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/506075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/506075</guid><dc:creator><![CDATA[TaccoGo]]></dc:creator><pubDate>Wed, 21 Apr 2004 13:04:09 GMT</pubDate></item><item><title><![CDATA[Reply to Was ist hier falsch?? Es ist sehr wichtig... on Wed, 21 Apr 2004 13:09:11 GMT]]></title><description><![CDATA[<p>die struct MODULEENTRY32 hat die infos<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/moduleentry32_str.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/moduleentry32_str.asp</a></p>
<p>beispiel siehe<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/taking_a_snapshot_and_viewing_processes.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/taking_a_snapshot_and_viewing_processes.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/506077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/506077</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 21 Apr 2004 13:09:11 GMT</pubDate></item></channel></rss>