WinFuture-Forum.de: C++ - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 3 Seiten +
  • 1
  • 2
  • 3

C++ Jeder kann fragen


#1 Mitglied ist offline   F481 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 13. April 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:daheim ^^

geschrieben 23. Mai 2008 - 17:59

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.
0

Anzeige



#2 Mitglied ist offline   deen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 36
  • Beigetreten: 23. Januar 08
  • Reputation: 0

geschrieben 23. Mai 2008 - 21:58

Ist OS-abhängig, aber warum mit C++?
0

#3 Mitglied ist offline   F481 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 13. April 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:daheim ^^

geschrieben 23. Mai 2008 - 22:35

Ja an was hast du sonst noch gedacht? Delphi?
0

#4 Mitglied ist offline   deen 

  • Gruppe: aktive Mitglieder
  • Beiträge: 36
  • Beigetreten: 23. Januar 08
  • Reputation: 0

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. :wink:
0

#5 Mitglied ist offline   F481 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 13. April 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:daheim ^^

geschrieben 24. Mai 2008 - 19:04

Ja ne ich möcht mir da selber was programmieren
0

#6 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

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
0

#7 Mitglied ist offline   F481 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 13. April 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:daheim ^^

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?
0

#8 Mitglied ist offline   F481 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 13. April 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:daheim ^^

geschrieben 13. Juni 2008 - 15:47

Hallo gibt es in C++ einen Befehl in dem man Programme löschen bzw. deinstallieren kann?
0

#9 Mitglied ist offline   G.I.Joe 

  • Gruppe: aktive Mitglieder
  • Beiträge: 978
  • Beigetreten: 19. September 04
  • Reputation: 0

geschrieben 13. Juni 2008 - 15:50

Beitrag anzeigenZitat (F481: 13.06.2008, 16:47)

Hallo gibt es in C++ einen Befehl in dem man Programme löschen bzw. deinstallieren kann?

Nein, keine Programmiersprache dürfte derart mächtige Befehle bieten (außer Python vielleicht :D )
Eingefügtes Bild Eingefügtes Bild
0

#10 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

geschrieben 13. Juni 2008 - 16:12

z.B. den Uninstaller aufrufen mit system oder einzelne Dateien löschen mit remove. Registry bearbeiten z.B. mit CRegistry
0

#11 Mitglied ist offline   F481 

  • Gruppe: aktive Mitglieder
  • Beiträge: 292
  • Beigetreten: 13. April 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:daheim ^^

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?

/* 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?
0

#12 Mitglied ist offline   bardelot 

  • Gruppe: aktive Mitglieder
  • Beiträge: 517
  • Beigetreten: 20. März 04
  • Reputation: 0

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
0

#13 Mitglied ist offline   LaberLu 

  • Gruppe: aktive Mitglieder
  • Beiträge: 244
  • Beigetreten: 15. November 04
  • Reputation: 0

geschrieben 17. Juni 2008 - 18:50

Beitrag anzeigenZitat (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.
Eingefügtes Bild
0

#14 Mitglied ist offline   G.I.Joe 

  • Gruppe: aktive Mitglieder
  • Beiträge: 978
  • Beigetreten: 19. September 04
  • Reputation: 0

geschrieben 18. Juni 2008 - 15:13

Ja, aber das ist ja kein einzelner Befehl :wink:
Eingefügtes Bild Eingefügtes Bild
0

#15 Mitglied ist offline   LaberLu 

  • Gruppe: aktive Mitglieder
  • Beiträge: 244
  • Beigetreten: 15. November 04
  • Reputation: 0

geschrieben 18. Juni 2008 - 19:38

Wenn man es in eine Biblothek packt, ist es das :wink:

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.
Eingefügtes Bild
0

Thema verteilen:


  • 3 Seiten +
  • 1
  • 2
  • 3

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0