<?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[Allg. Fragen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>hab mal wieder einige Fragen.<br />
1. Wie kann ich die Systemsprache auslesen? (Nicht Tastatur sondern sozusagen die angezeigte Sprache, Dialoge usw.)<br />
2. Wie kann ich die Programmuptime bestimmen? (So etwas wie GetTickCount für mein Programm)<br />
3. Den Namen des Prozessors herausbekommen? (z.B. AMD Athlon XP 3000+)<br />
4. Die Farbtiefe des Monitors herausbekommen?<br />
5. Den benötigten Speicher meines Prozesses?<br />
6. Die physikalisch verfügbaren/komplette Speichergröße auslesen?</p>
<p>Hoffe das war nicht zu viel des Guten <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>
<p>MfG<br />
yogle :schland:</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152161/allg-fragen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 15:06:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152161.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Jul 2006 16:40:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Allg. Fragen on Mon, 03 Jul 2006 16:40:14 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>hab mal wieder einige Fragen.<br />
1. Wie kann ich die Systemsprache auslesen? (Nicht Tastatur sondern sozusagen die angezeigte Sprache, Dialoge usw.)<br />
2. Wie kann ich die Programmuptime bestimmen? (So etwas wie GetTickCount für mein Programm)<br />
3. Den Namen des Prozessors herausbekommen? (z.B. AMD Athlon XP 3000+)<br />
4. Die Farbtiefe des Monitors herausbekommen?<br />
5. Den benötigten Speicher meines Prozesses?<br />
6. Die physikalisch verfügbaren/komplette Speichergröße auslesen?</p>
<p>Hoffe das war nicht zu viel des Guten <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>
<p>MfG<br />
yogle :schland:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090812</guid><dc:creator><![CDATA[yogle]]></dc:creator><pubDate>Mon, 03 Jul 2006 16:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to Allg. Fragen on Mon, 03 Jul 2006 17:26:20 GMT]]></title><description><![CDATA[<p>yogle schrieb:</p>
<blockquote>
<p>1. Wie kann ich die Systemsprache auslesen? (Nicht Tastatur sondern sozusagen die angezeigte Sprache, Dialoge usw.)</p>
</blockquote>
<p>GetUserDefaultLCID bzw. GetSystemDefaultLCID bzw. GetLocaleInfo (beachte auch MUI-Systeme!)</p>
<p>yogle schrieb:</p>
<blockquote>
<p>2. Wie kann ich die Programmuptime bestimmen? (So etwas wie GetTickCount für mein Programm)</p>
</blockquote>
<p>GetProcessTimes</p>
<p>yogle schrieb:</p>
<blockquote>
<p>3. Den Namen des Prozessors herausbekommen? (z.B. AMD Athlon XP 3000+)</p>
</blockquote>
<p>WMI mit Win32_Processor und Name-Property</p>
<p>yogle schrieb:</p>
<blockquote>
<p>4. Die Farbtiefe des Monitors herausbekommen?</p>
</blockquote>
<p>GetDeviceCaps mit BITSPIXEL</p>
<p>yogle schrieb:</p>
<blockquote>
<p>5. Den benötigten Speicher meines Prozesses?</p>
</blockquote>
<p>GetProcessMemoryInfo und hier PagefileUsage</p>
<p>yogle schrieb:</p>
<blockquote>
<p>6. Die physikalisch verfügbaren/komplette Speichergröße auslesen?</p>
</blockquote>
<p>WMI mit Win32_PhysicalMemory</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090823</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Mon, 03 Jul 2006 17:26:20 GMT</pubDate></item><item><title><![CDATA[Reply to Allg. Fragen on Mon, 03 Jul 2006 17:36:03 GMT]]></title><description><![CDATA[<p>[edit] VERDAMMT, zu langsam gesucht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> [/edit]</p>
<p>ad 1) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://msdn.microsoft.com/library/en-us/intl/nls_4ppg.asp?frame=true" rel="nofollow">GetSystemDefaultLangID()</a><br />
ad 2) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://msdn.microsoft.com/library/en-us/dllproc/base/getprocesstimes.asp?frame=true" rel="nofollow">GetProcessTime()</a><br />
ad 3) WMI <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://msdn.microsoft.com/library/en-us/wmisdk/wmi/win32_processor.asp?frame=true" rel="nofollow">Win32_Processor class</a><br />
ad 4) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://msdn.microsoft.com/library/en-us/gdi/devcons_88s3.asp?frame=true" rel="nofollow">GetDeviceCaps()</a>:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows.h&gt;

int main( )
{
    HWND desktop = GetDesktopWindow( );
    HDC dc = GetDC( desktop );
    std::cout &lt;&lt; &quot;You are using &quot; &lt;&lt; GetDeviceCaps( dc, BITSPIXEL )  &lt;&lt; &quot; bits per pixel.&quot; &lt;&lt; std::endl;
    ReleaseDC( desktop, dc);
}
</code></pre>
<p>ad 5) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://windowssdk.msdn.microsoft.com/en-us/library/ms683219.aspx" rel="nofollow">GetProcessMemoryInfo()</a><br />
ad 6) WMI <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://msdn.microsoft.com/library/en-us/wmisdk/wmi/win32_physicalmemory.asp?frame=true" rel="nofollow">Win32_PhysicalMemory class</a></p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090827</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Mon, 03 Jul 2006 17:36:03 GMT</pubDate></item><item><title><![CDATA[Reply to Allg. Fragen on Mon, 03 Jul 2006 22:16:24 GMT]]></title><description><![CDATA[<p>Danke vielmals für die Antworten! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Muss jetzt alles erst mal testen. Bei weiteren (bestimmt auftretenden) Fragen poste ich nochmal.</p>
<p>MfG<br />
yogle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1090937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090937</guid><dc:creator><![CDATA[yogle]]></dc:creator><pubDate>Mon, 03 Jul 2006 22:16:24 GMT</pubDate></item><item><title><![CDATA[Reply to Allg. Fragen on Tue, 04 Jul 2006 14:28:04 GMT]]></title><description><![CDATA[<p>Gint es denn eine Funktion die mir für den Rückgabewert von GetSystemDefaultLangID die Sprache in einen String umwandlen kann wie z.B. &quot;Deutsch&quot; oder so was?</p>
<p>Mit GetProcessTimes hab ich so meine Probleme. Ich bekomme einfach keinen sinnvollen Wert heraus. Könnte mir da vl. jemand ein kurzes Beispiel zeigen, wie ich die Programmuptime bestimmen könnte?</p>
<p>Und gibt es eine Funktion, mit der ich bestimmen könnte, ob mein Programm eine Konsolenanwendung oder eine GUI-Anwendung ist?</p>
<p>Der Rest klappt soweit schon recht gut <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>MfG<br />
yogle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091280</guid><dc:creator><![CDATA[yogle]]></dc:creator><pubDate>Tue, 04 Jul 2006 14:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to Allg. Fragen on Tue, 04 Jul 2006 17:43:17 GMT]]></title><description><![CDATA[<p>yogle schrieb:</p>
<blockquote>
<p>Gint es denn eine Funktion die mir für den Rückgabewert von GetSystemDefaultLangID die Sprache in einen String umwandlen kann wie z.B. &quot;Deutsch&quot; oder so was?</p>
</blockquote>
<p>GetLocaleInfo<br />
<a href="http://msdn.microsoft.com/library/en-us/intl/nls_34rz.asp" rel="nofollow">http://msdn.microsoft.com/library/en-us/intl/nls_34rz.asp</a><br />
mit z.B. LOCALE_SLANGUAGE</p>
<p>yogle schrieb:</p>
<blockquote>
<p>Mit GetProcessTimes hab ich so meine Probleme. Ich bekomme einfach keinen sinnvollen Wert heraus. Könnte mir da vl. jemand ein kurzes Beispiel zeigen, wie ich die Programmuptime bestimmen könnte?</p>
</blockquote>
<p>Für ein Beispiele siehe:<br />
<a href="http://www.codeproject.com/threads/getprocesstimes.asp" rel="nofollow">http://www.codeproject.com/threads/getprocesstimes.asp</a></p>
<p>yogle schrieb:</p>
<blockquote>
<p>Und gibt es eine Funktion, mit der ich bestimmen könnte, ob mein Programm eine Konsolenanwendung oder eine GUI-Anwendung ist?</p>
</blockquote>
<p>EIgentlich wird dies ja schon zur Compilerzeit festgelegt und kann z.B. via _CONSOLE macro abgefragt werden...</p>
<p>Wenn Du es aber wirklich zur Laufzeit erfahren willst, ist das einfachste die Funktion GetConsoleTitle aufzurufen und schauen ob es erfolgreich war oder nicht...</p>
<pre><code class="language-cpp">TCHAR szConsoleTitle[1024];
DWORD dwRes = GetConsoleTitle(szConsoleTitle, 1024);
if ( (dwRes == 0) &amp;&amp; (GetLastError() == 6))
{
  // Wir haben keine Console
}
</code></pre>
<p>Das ist aber nicht die 100%ig Lösung, da ja zu diesem Zeitpunkt die Console freigegeben sein könnte (FreeConsole).</p>
<p>Die 100%ig Lösung ist in den PE-Header der EXE-Datei zuschauen und nach SubSystem-Console schauen (siehe PE-Spec).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091366</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 04 Jul 2006 17:43:17 GMT</pubDate></item><item><title><![CDATA[Reply to Allg. Fragen on Tue, 04 Jul 2006 22:23:27 GMT]]></title><description><![CDATA[<p>Danke erstmal für die Antowrten.</p>
<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Für ein Beispiele siehe:<br />
<a href="http://www.codeproject.com/threads/getprocesstimes.asp" rel="nofollow">http://www.codeproject.com/threads/getprocesstimes.asp</a></p>
</blockquote>
<p>Diese Beispiel habe ich auch schon gesehen, ich verwende aber kein MFC.</p>
<p>Ich habe mir eine kleine Funktion geschrieben, mit der ich den DWORD von GetTickCount in ein Datum/Zeit-String umwandlen kann. Bei mir hängt es aber bei der Umwandlung von der FILETIME-Struktur bishin zum DWORD. Könnte mir für das jemand vl. ein Beispiel zeigen?</p>
<p>MfG<br />
yogle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091483</guid><dc:creator><![CDATA[yogle]]></dc:creator><pubDate>Tue, 04 Jul 2006 22:23:27 GMT</pubDate></item><item><title><![CDATA[Reply to Allg. Fragen on Wed, 05 Jul 2006 16:16:01 GMT]]></title><description><![CDATA[<p>Du bekommst kein FILETIME in ein DWORD...<br />
Im FILETIME steht die Startzeit Deiner Anwendung drin und nun bruachst Du nur noch die aktuelle Uhrzeit. Dann ziehst Du die zwei voneinander ab und hast die Laufzeit...<br />
- GetLocalTime<br />
- SystemTimeToFileTime<br />
FILETIME kannst Du in einen &quot;ULARGE_INTEGER&quot; kopieren dann beide &quot;ULARGE_INTEGER&quot; voneinander abziehen; wieder zurück nach FILETIME und dann mittels &quot;FileTimeToSystemTime&quot; wieder in eine lesbare Zeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091989</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 05 Jul 2006 16:16:01 GMT</pubDate></item></channel></rss>