Arbeitsspeicher & CPU auslesen
-
Hallo,
und zwar suche ich eine Funktion mit dem sich der Arbeitsspeicher (MB) & die CPU (GigaHerz) auslesen lassen.
Habe leider nichts passendes in Google.de gefunden.
Hoffe auf hilfreiche antworten.
-
Das kannst du beispielsweise über die Registry "HKEY_LOCAL_MACHINE\\HARDWARE\\SYSTEM..." machen.
-
Könntest du mir bitte etwas genauer sagen welchen Wert ich auslesen müsste?
-
GetSystemInfo() .. da gibts bei google und in diesem forum zu hauf information...
-
#include <stdio.h> #include <stdlib.h> #include <windows.h> #include <winbase.h> int main(int argc, char *argv[]) { SYSTEM_INFO *test; GetSystemInfo (test); system("PAUSE"); return 0; }Nur leider weiß ich jetzt nicht wirklich wie ich die größe vom Arbeitsspeicher & CPU ausgeben kann...
Weiß jemand weiter?
-
Bitte sagt es ihm nicht, der soll erstmal die Grundlagen lernen.
-
hast du schonmal gekuckt, was SYSTEM_INFO ist? dann wirste auch schnell rausfinden, wie du das rausbekommst. kleiner tipp: schau mal in der MSDN. google sollte helfen.. zB "MSDN SYSTEM_INFO" bringt das: http://www.google.de/search?hl=de&q=MSDN+SYSTEM_INFO&btnG=Google-Suche&meta= und da kann man gleich das erste ergebnis nehmen..
ein wenig eigeninitiative solltest du schon mitbringen.

-
Ja das es eine Struktur ist ist mir klar.
Doch ich weiß nicht wo Arbeitsspeicher & CPU gespeichert ist?
-
na in der struktur? hast du dir das mal angesehen: http://msdn2.microsoft.com/en-us/library/ms724958(VS.85).aspx
ich verstehe deine frage nicht...
-
Machine schrieb:
ich verstehe deine frage nicht...
ich hoffe das ist nicht ernst gemeint und du willst ihn damit nur dazu bringen, genauer zu suchen...
er möchte wissen, in welcher variable der struktur die größe des arbeitsspeichers bzw der cpu (also die taktfrequenz) steht.
-
dadrauf sollte man dann doch schon alleine kommen, selbst wenn man die doku nicht gelesen hat. die variablennamen sind dann jawohl eindeutig...
und in der doku (der link den ich ihm gepostet hab) ist das alles nochmal haargenau erklärt..
-
er scheint das aber nicht so zu sehen (zumal die variablen ja auch nicht iMemorySize oder sowas heißen sondern etwas komplexer sind) und deshalb fragt er nochmal nach, wie genau bzw in welcher variable diese aten stehen
-
#include <windows.h> #include <stdio.h> void main() { SYSTEM_INFO siSysInfo; // Copy the hardware information to the SYSTEM_INFO structure. GetSystemInfo(&siSysInfo); // Display the contents of the SYSTEM_INFO structure. printf("Hardware information: \n"); printf(" OEM ID: %u\n", siSysInfo.dwOemId); printf(" Number of processors: %u\n", siSysInfo.dwNumberOfProcessors); printf(" Page size: %u\n", siSysInfo.dwPageSize); printf(" Processor type: %u\n", siSysInfo.dwProcessorType); printf(" Minimum application address: %lx\n", siSysInfo.lpMinimumApplicationAddress); printf(" Maximum application address: %lx\n", siSysInfo.lpMaximumApplicationAddress); printf(" Active processor mask: %u\n", siSysInfo.dwActiveProcessorMask); }Diesen Code habe ich jetzt mal ausprobiert.
Und leider wurde mir nirgends Angezeigt wie viel Arbeitsspeicher ich habe und auch nichts mit dem Prozessor.
-
wahrscheinlich, weil die konsole sich gleich wieder schließt. such mal im forum nach "schließen der konsole verhindern" o.ä. gibts genug threads dazu...
-
Irgendwie musste ich gerade an German-Bash.org denken....
-
wieso gbo?
-
-
wahrscheinlich, weil die konsole sich gleich wieder schließt. such mal im forum nach "schließen der konsole verhindern" o.ä. gibts genug threads dazu...
Nein ich öffne das Programm per cmd.exe und es werden einfach falsche Ergebnise ausgegeben.
-
Vielleicht hilft dir der folgende Link weiter:
http://www.bytesandmore.de/rad/index.htm?http://www.bytesandmore.de/rad/cpp/snipp/sc03010.php