<?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 Bezeichnung und Geschwindigkeit]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich die CPU Bezeichnung und die maximal verfügbare Geschwindigkeit (CPU Takt) auslesen ohne die Verwendung von ASM (wird unter x64 nicht unterstützt) und ohne den zugriff auf die Registry (funktioniert z. B. unter Vista nur mit Adminrechten)?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223588/cpu-bezeichnung-und-geschwindigkeit</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 07:19:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223588.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 Sep 2008 08:28:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CPU Bezeichnung und Geschwindigkeit on Sun, 28 Sep 2008 08:28:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich die CPU Bezeichnung und die maximal verfügbare Geschwindigkeit (CPU Takt) auslesen ohne die Verwendung von ASM (wird unter x64 nicht unterstützt) und ohne den zugriff auf die Registry (funktioniert z. B. unter Vista nur mit Adminrechten)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1589458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1589458</guid><dc:creator><![CDATA[Wiesenhalm]]></dc:creator><pubDate>Sun, 28 Sep 2008 08:28:43 GMT</pubDate></item><item><title><![CDATA[Reply to CPU Bezeichnung und Geschwindigkeit on Sun, 28 Sep 2008 12:21:37 GMT]]></title><description><![CDATA[<p>Für die Taktfrequenz kannst du zB die Funktion <em>CallNtPowerInformation</em> verwenden. Was die CPU Bezeichnung betrifft, da würde mir momentan nur cpuid einfallen. Falls dein Compiler Intrinsics wie __cpuid (intrin.h) beim Microsoft Compiler unterstützt, brauchst du nicht mal Assembler dafür. Funktioniert aber logischerweise nur bei x86 CPUs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1589613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1589613</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sun, 28 Sep 2008 12:21:37 GMT</pubDate></item><item><title><![CDATA[Reply to CPU Bezeichnung und Geschwindigkeit on Sun, 28 Sep 2008 16:19:39 GMT]]></title><description><![CDATA[<p>Was hast du gegen die Registy?<br />
Unter Vista brauchst du dazu keine Admin-Rechte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1589741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1589741</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Sun, 28 Sep 2008 16:19:39 GMT</pubDate></item><item><title><![CDATA[Reply to CPU Bezeichnung und Geschwindigkeit on Sun, 28 Sep 2008 16:56:21 GMT]]></title><description><![CDATA[<p>Die Anwendung muss mit Adminrechten gestartet werden damit die Werte aus der Registry ausgelesen werden können, anderfalls schlägt das auslesen fehl. Ich möchte den Benutzer nicht dazu nötigen die Anwendung immer mit Adminrechten zu starten.</p>
<p>HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0, ohne Adminrechte keine Werte. Ich habs unter Vista x64 getestet!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1589760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1589760</guid><dc:creator><![CDATA[Wiesenhalm]]></dc:creator><pubDate>Sun, 28 Sep 2008 16:56:21 GMT</pubDate></item><item><title><![CDATA[Reply to CPU Bezeichnung und Geschwindigkeit on Mon, 29 Sep 2008 12:10:39 GMT]]></title><description><![CDATA[<p>Ich brauch dazu keinerlei Admin-Rechte unter Vista x64<br />
Probier das hier mal:</p>
<pre><code class="language-cpp">void ShowCPU(void)
{
	cout&lt;&lt;&quot;#CPU&quot;&lt;&lt;endl;

	DWORD dwLen=256;
	DWORD dwSizeOfDWORD= sizeof(DWORD);
	char acCPUName[256]=&quot;&quot;;
	DWORD dwCPUMHz=0;

	HKEY hkBaseCPU;
	LONG lResult= RegOpenKeyEx(HKEY_LOCAL_MACHINE,
		&quot;HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0&quot;,
		0,KEY_READ,&amp;hkBaseCPU);
	if(lResult != ERROR_SUCCESS)
	{
		cout&lt;&lt;&quot;Fehler 1! RegistryKey konnte nicht geoeffnet werden.&quot;&lt;&lt;endl;
		return;
	}

	RegQueryValueEx(hkBaseCPU,&quot;ProcessorNameString&quot;,0,0,acCPUName,&amp;dwLen);
	RegQueryValueEx(hkBaseCPU,&quot;~MHz&quot;,0,0,(BYTE*)&amp;dwCPUMHz,&amp;dwSizeOfDWORD);

	RegCloseKey(hkBaseCPU);

	cout&lt;&lt;&quot; Name            : &quot;&lt;&lt;acCPUName&lt;&lt;endl;
	cout&lt;&lt;&quot; Leistung        : &quot;&lt;&lt;dwCPUMHz&lt;&lt;&quot; MHz&quot;&lt;&lt;endl;
}
</code></pre>
<p>Ist aus einem älteren Programm von mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1590211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1590211</guid><dc:creator><![CDATA[Blaze]]></dc:creator><pubDate>Mon, 29 Sep 2008 12:10:39 GMT</pubDate></item></channel></rss>