Hallo Leute ich wollt mach fragen ob man bzw. wie man den Prozessor Grafikkarte usw. mit c++ auslesen kann. Könnte mir jemand ein Beispiels Skript geben.
C++ Jeder kann fragen
Anzeige
#4
geschrieben 24. Mai 2008 - 09:52
Ich dachte an die Tools, die einem das System bietet. (lspci, pciconf, devinfo, systat, ...) Für Windows muss ich passen.
#6
geschrieben 25. Mai 2008 - 14:08
Also, ich weiß ja nicht, wie gut du dich mit C++ auskennst, aber einfach eine Funktion aufrufen und man hat alle Informationen geht hier nicht.
Ich nehme mal an, du willst unter Windows programmieren. Im MSDN findet man einige grundlegende Informationen, wie man Systeminformationen auslesen kann: http://msdn.microsof...487(VS.85).aspx und http://msdn.microsof...951(VS.85).aspx
Für Arbeitsspeicher: GlobalMemoryStatusEx
Festplatten: GetVolumeInformation
Prozessor, allg. Systeminfos: GetSystemInfo
Einfacher geht es z.B. per WMI: http://msdn.microsof...582(VS.85).aspx und http://msdn.microsof...762(VS.85).aspx
Gruß,
Stefan
Ich nehme mal an, du willst unter Windows programmieren. Im MSDN findet man einige grundlegende Informationen, wie man Systeminformationen auslesen kann: http://msdn.microsof...487(VS.85).aspx und http://msdn.microsof...951(VS.85).aspx
Für Arbeitsspeicher: GlobalMemoryStatusEx
Festplatten: GetVolumeInformation
Prozessor, allg. Systeminfos: GetSystemInfo
Einfacher geht es z.B. per WMI: http://msdn.microsof...582(VS.85).aspx und http://msdn.microsof...762(VS.85).aspx
Gruß,
Stefan
#7
geschrieben 27. Mai 2008 - 14:53
Hallo und vielen Dank DieWie das nenn ich mal richtig gut beantwortet
kannst du mir so eine Antwort auch für Delphi anbieten?
kannst du mir so eine Antwort auch für Delphi anbieten?
#8
geschrieben 13. Juni 2008 - 15:47
Hallo gibt es in C++ einen Befehl in dem man Programme löschen bzw. deinstallieren kann?
#9
geschrieben 13. Juni 2008 - 15:50
#11
geschrieben 14. Juni 2008 - 13:47
OK das mit den Dateien löschen funktioniert schon, aber gibt es auch etw um komplette Ordner zu löschen?
Und mit dem Uninstaller aufrufen wie kann ich den Programmnamen oder Pfad angeben?
muss ich da jetzt wo DIR steht meinen Pfad z.B.: C:\\Programme\\Test hinschreiben?
Und mit dem Uninstaller aufrufen wie kann ich den Programmnamen oder Pfad angeben?
/* system example : DIR */ #include <stdio.h> #include <stdlib.h> int main () { int i; printf ("Checking if processor is available..."); if (system(NULL)) puts ("Ok"); else exit (1); printf ("Executing command DIR...\n"); i=system ("dir"); printf ("The value returned was: %d.\n",i); return 0; }
muss ich da jetzt wo DIR steht meinen Pfad z.B.: C:\\Programme\\Test hinschreiben?
#12
geschrieben 14. Juni 2008 - 17:27
Da du für Windows programmiert könntest du auch die Windows API verwenden.
CreateProcess Function (Windows)
DeleteFile Function (Windows)
RemoveDirectory Function (Windows)
Wie du dir dann eine rekursive RemoveDirectory Function zusammenstellen kannst findest du z.B. hier:
Deleting a Directory Along with Sub-Folders
CreateProcess Function (Windows)
DeleteFile Function (Windows)
RemoveDirectory Function (Windows)
Wie du dir dann eine rekursive RemoveDirectory Function zusammenstellen kannst findest du z.B. hier:
Deleting a Directory Along with Sub-Folders
#13
geschrieben 17. Juni 2008 - 18:50
Zitat (G.I.Joe: 13.06.2008, 16:50)
Nein, keine Programmiersprache dürfte derart mächtige Befehle bieten (außer Python vielleicht )
Windows schafft es doch auch ^^
Aus "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" die installierte Software suchen und den UninstallString suchen. Dieser sollte direkt zur unistall.exe der Anwendung führen.
#15
geschrieben 18. Juni 2008 - 19:38
Wenn man es in eine Biblothek packt, ist es das
Einfach per Paramter den Namen übergeben und der wird gesucht. Rückgabewert false wenn er es nicht finden konnte, true wenn er es gefunden und gestartet hat.
Einfach per Paramter den Namen übergeben und der wird gesucht. Rückgabewert false wenn er es nicht finden konnte, true wenn er es gefunden und gestartet hat.