tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
1979
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von michaelwengert
    michaelwengert michaelwengert ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Heilbronn (BW)
    Beiträge
    581
    Ich würde gerne für eine Rechnerverwaltung auf dem PC die Hardware-Komponenten auslesen ( Grafikkarte, Netzwerkkarte...).
    Das Projekt soll in Visual c++ programmiert werden.
    Gibt es dazu bereits integrierte Befehle oder brauche ich eine spezielle Klasse?
    Wenn ja welche Befehle bzw. Klasse.

    Kann mir jemand helfen?

    Danke im voraus

    Mike
     

  2. #2
    Avatar von Gawayn
    Gawayn Gawayn ist offline Mitglied Brokat
    Registriert seit
    Dec 2003
    Beiträge
    309
    C++ bietet von sich aus keine Befehle zu deinem Problem an, was in seiner Philosophie begründet liegt -- C soll klein und effizient sein. C enthält ja noch nicht einmal einen Befehl zum Ausgeben von Text. Und für alles, was mit dem System zu tun hat, gibt es i.d.R. noch nicht einmal Standard-Libraries. Dazu musst du die API bemühen.

    Wenn du die Systemkonfig rausbekommen willst, sind da sehr viele verschiedene Funktionen beteiligt -- wie z.B. GetSystemInfo() oder diverse enum-Funktionen --, das hängt auch von deiner Aufgabenstellung ab. Manche Infos lassen sich auch mit DirectX einholen (z.B. DirectShow).

    In MSDN findest du alles zu diesem Thema. Wenn du Schwierigkeiten mit den dort angegebenen Funktionen hast, versuchen wir gern, dir weiterzuhelfen!

    Gawayn
    Geändert von Gawayn (18.05.04 um 19:41 Uhr)
     

  3. #3
    Avatar von michaelwengert
    michaelwengert michaelwengert ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Heilbronn (BW)
    Beiträge
    581
    Danke schön ich versuche es
     

  4. #4
    Avatar von michaelwengert
    michaelwengert michaelwengert ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Heilbronn (BW)
    Beiträge
    581
    Die Aufgabenstellung ist folgende:

    Es soll ein Programm erstellt werden, das alle Rechner in der Firma katalogisiert. In einer MySQL Datenbank sollen Daten zu den Rechnern (IP,Subnet,Grafikkarte, HD,RAM,usw...) gespeichert werden.
    Nun wäre es gut wenn man nicht für jeden Rechner die Daten per Hand eingeben müsste, sondern nur das Programm auf dem Rechner startet, und es dann selbstständig alle möglichen Systeminfos ausliest und in der DB speichert.
    Die DB ist auch schon designt un bereit, jetzt müssen nur noch die Daten rein, was von der Vorgehensweise mir auch klar ist.
     

  5. #5
    Registriert seit
    Jan 2002
    Ort
    Hamburg
    Beiträge
    2.852
    Naja, das sollte kein Großes Problem sein, ich würde dafür allerdings den
    BCB nehmen, der macht das Erstellen der Oberfläche und vorallem den Zugriff auf
    die DB sehr einfach.

    Wenns VC++ sein MUSS dann kannste aber natürlich auch auf die WinApi Funktionen zufreigen, nur wie es mit MySQL aussieht weiß ich nicht...

    Greetz...
    Sinac
     
    Wenn euch mein Beitrag gefällt, meldet euch als Referal bei Dropbox an: http://db.tt/4tKC8O5

  6. #6
    Avatar von michaelwengert
    michaelwengert michaelwengert ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Heilbronn (BW)
    Beiträge
    581
    Das mit der Datenbank ist kein Problem, das hab ich schon ein paar mal gemacht. Das funktioniert auch gut. Es geht eigentlich nur um das auslesen der Systemkonfig.
     

  7. #7
    Avatar von michaelwengert
    michaelwengert michaelwengert ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Heilbronn (BW)
    Beiträge
    581
    Hab jetzt zum Beispiel das hier gefunden

    Code :
    1
    
    BOOL EnumDisplayDevices(

    er zeigt mir aber immer an

    error C3861: 'EnumDisplayDevices': Bezeichner wurde auch mit einer argumentbezogenen Suche nicht gefunden
     

  8. #8
    Avatar von michaelwengert
    michaelwengert michaelwengert ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Heilbronn (BW)
    Beiträge
    581
    ICh habe jetzt den Befehl
    Code :
    1
    
    GetSystemInfo(lpSystemInfo);
    ausprobiert.
    Er schreibt mir aber immer

    Code :
    1
    
    Run-Time Check Failure #3 - The variable 'lpSystemInfo' is being used without being defined.

    obwohl ich die variable deklariert habe.

    Code :
    1
    
    LPSYSTEM_INFO lpSystemInfo;

    Wie muss ich diese Varialbe definieren
     

  9. #9
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Deklariere nicht einen Pointer, sondern direkt eine Variable von dem Typ. Übergebe dann einen Zeiger darauf.

    SYSTEM_INFO SystemInfo;

    GetSystemInfo( &SystemInfo );


    Mit SystemParametersInfo kannst du noch ein paar Sachen mehr abfragen.

    EnumDisplayDevices ist ab 98++/2000++ vorhanden. Evtl. musst du dein Programm so einstellen, dass es spätere Windows-Versionen als Win95 zulässt (in Visual C++ mit #define WINVER 0x0500 zum Beispiel)
     

Ähnliche Themen

  1. Auslesen
    Von Darter im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 11.02.10, 20:44
  2. XML auslesen (VB6)
    Von _Steffi_ im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 03.07.08, 15:37
  3. xml auslesen
    Von Methos im Forum XML Technologien
    Antworten: 0
    Letzter Beitrag: 04.07.06, 14:30
  4. IP auslesen?
    Von firstlord18 im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 25.09.05, 10:51
  5. Systemkonfiguration...
    Von Testsieger im Forum 3D Studio Max
    Antworten: 3
    Letzter Beitrag: 16.04.03, 16:34