<?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[CPU Zeit ermitteln !]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich muß jetzt noch mal fragen, weill ich mal wieder nicht weiter komme.</p>
<p>Ich möchte in meinem Projet Infos über einen Prozess sammeln um darauf reagieren zu können.</p>
<p>Ich bekomme jetzt schon eineige Daten (PID, Erstellungsdatum).</p>
<p>Jetzt versuche ich verzweifelt eine Zeit heraus zu finden welche mir einen Prozess in Benutzung zeigt.</p>
<p>Dies versuche ich mit folgendes:</p>
<pre><code class="language-cpp">hProcess = OpenProcess (PROCESS_QUERY_INFORMATION, FALSE, pe32.th32ProcessID); 
				dwPriorityClass = GetPriorityClass (hProcess); 
				GetProcessTimes(hProcess, &amp;CreationTime, &amp;ExitTime, &amp;KernelTime, &amp;UserTime); 

				//Wenn eine Falsche CreationTime kommt dann abfangen.... 
				TRY 
				{ 
					m_strEXE = pe32.szExeFile;
					// if(m_strEXE == &quot;notepad.exe&quot;)
					if(m_strEXE == &quot;ccApp.exe&quot;)
					{

						CTime tZeit = CTime(UserTime); 

						int iHour = tZeit.GetHour(); 
						int iMinute = tZeit.GetMinute(); 
						int iSecond = tZeit.GetSecond(); 

						CTimeSpan m_tsProzessZeit(NULL,iHour,iMinute,iSecond); 

						/* CString strProcess; 

						strProcess.Format(&quot;%s - %02d.%02d.%d - %02d:%02d:%02d&quot;, 
											pe32.szExeFile,            
											iDay, 
											iMonth, 
											iYear, 
											iHour, 
											iMinute, 
											iSecond); */

						m_strEXE = pe32.szExeFile;
						m_IDEXE = pe32.th32ProcessID;				

						cout &lt;&lt; &quot;Der Prozess: &quot; &lt;&lt; m_strEXE &lt;&lt; &quot; &quot; &lt;&lt; m_IDEXE &lt;&lt; &quot; &quot; &lt;&lt; m_tsProzessZeit.GetTotalSeconds() &lt;&lt; endl;
</code></pre>
<p>Die CreationTime bekomme ich heraus, die Zeigt er auch, aber nicht UserTime oder gar die KernelTime, dort steht immer 1 Stunde......</p>
<p>Was mache ich falsch ??</p>
<p>Gruß und Danke<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/83424/cpu-zeit-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 12:20:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/83424.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Aug 2004 12:33:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CPU Zeit ermitteln ! on Fri, 20 Aug 2004 12:33:01 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich muß jetzt noch mal fragen, weill ich mal wieder nicht weiter komme.</p>
<p>Ich möchte in meinem Projet Infos über einen Prozess sammeln um darauf reagieren zu können.</p>
<p>Ich bekomme jetzt schon eineige Daten (PID, Erstellungsdatum).</p>
<p>Jetzt versuche ich verzweifelt eine Zeit heraus zu finden welche mir einen Prozess in Benutzung zeigt.</p>
<p>Dies versuche ich mit folgendes:</p>
<pre><code class="language-cpp">hProcess = OpenProcess (PROCESS_QUERY_INFORMATION, FALSE, pe32.th32ProcessID); 
				dwPriorityClass = GetPriorityClass (hProcess); 
				GetProcessTimes(hProcess, &amp;CreationTime, &amp;ExitTime, &amp;KernelTime, &amp;UserTime); 

				//Wenn eine Falsche CreationTime kommt dann abfangen.... 
				TRY 
				{ 
					m_strEXE = pe32.szExeFile;
					// if(m_strEXE == &quot;notepad.exe&quot;)
					if(m_strEXE == &quot;ccApp.exe&quot;)
					{

						CTime tZeit = CTime(UserTime); 

						int iHour = tZeit.GetHour(); 
						int iMinute = tZeit.GetMinute(); 
						int iSecond = tZeit.GetSecond(); 

						CTimeSpan m_tsProzessZeit(NULL,iHour,iMinute,iSecond); 

						/* CString strProcess; 

						strProcess.Format(&quot;%s - %02d.%02d.%d - %02d:%02d:%02d&quot;, 
											pe32.szExeFile,            
											iDay, 
											iMonth, 
											iYear, 
											iHour, 
											iMinute, 
											iSecond); */

						m_strEXE = pe32.szExeFile;
						m_IDEXE = pe32.th32ProcessID;				

						cout &lt;&lt; &quot;Der Prozess: &quot; &lt;&lt; m_strEXE &lt;&lt; &quot; &quot; &lt;&lt; m_IDEXE &lt;&lt; &quot; &quot; &lt;&lt; m_tsProzessZeit.GetTotalSeconds() &lt;&lt; endl;
</code></pre>
<p>Die CreationTime bekomme ich heraus, die Zeigt er auch, aber nicht UserTime oder gar die KernelTime, dort steht immer 1 Stunde......</p>
<p>Was mache ich falsch ??</p>
<p>Gruß und Danke<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587185</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Fri, 20 Aug 2004 12:33:01 GMT</pubDate></item><item><title><![CDATA[Reply to CPU Zeit ermitteln ! on Fri, 20 Aug 2004 14:42:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>kann mir jemand vielleicht erklären was für Werte ich bei verschiedenen Variablen heraus bekomme.</p>
<p>Ich lass mir eimal z.b. aus der</p>
<p>GetProcessTimes(hProcess, &amp;CreationTime, &amp;ExitTime, &amp;KernelTime, &amp;UserTime);<br />
KernelTime.dwHighDateTime --&gt; sehr kleine Zahl<br />
KernelTime.dwLowDateTime -- &gt; sehr hohe Zahl<br />
auf dem Monitor anzeigen.</p>
<p>Das sind aber werte die wie ich sie auch drehe und umrechne keinesfalls die Werte im TaskManager angezeigt werden übereinstimmen.</p>
<p>Ich checke es einfach nicht was und wie ich damit umgehen muß ??</p>
<p>Kann mir keiner Helfen ??</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587270</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Fri, 20 Aug 2004 14:42:05 GMT</pubDate></item><item><title><![CDATA[Reply to CPU Zeit ermitteln ! on Fri, 20 Aug 2004 15:19:43 GMT]]></title><description><![CDATA[<p>Wie wär's mit Dokumentation lesen? Steht alles bei der Funktion GetProcessTimes erklärt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587295</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Fri, 20 Aug 2004 15:19:43 GMT</pubDate></item><item><title><![CDATA[Reply to CPU Zeit ermitteln ! on Fri, 20 Aug 2004 15:28:00 GMT]]></title><description><![CDATA[<p>Mmmhh...</p>
<p>da wahr ich schon, leider halt wie immer auf enfglisch, vileicht erbarmt sich ja jemand und hat ein paar einfache worte...</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587301</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Fri, 20 Aug 2004 15:28:00 GMT</pubDate></item><item><title><![CDATA[Reply to CPU Zeit ermitteln ! on Fri, 20 Aug 2004 20:33:27 GMT]]></title><description><![CDATA[<p>Wenn du nicht englisch kannst, dann lern erst mal das.</p>
<p>FILETIME ist ein 64bit-Wert und gibt die Anzahl der 100-Nanosekundenintervalle seit 00:00, 1. Jänner 1601 GMT an. Division durch 10.000.000 müsste also Sekunden ergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/587466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/587466</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Fri, 20 Aug 2004 20:33:27 GMT</pubDate></item></channel></rss>