SysLib 1.8 Beta - Hardware schnell und einfach auslesen [JEDE MENGE VERBESSERUNGEN]

    • Beta

    Es gibt 52 Antworten in diesem Thema. Der letzte Beitrag () ist von MrLeo.

      Wow seit Version 1.1 hat sich einiges getan

      Die Neuen Funktionen die ich geprüft habe funktionieren alle bestens (Vorallendingen finde ich es cool das es das auslesen von BIOS-Daten ermöglicht)

      Auch wenn ich die Lib für kein Projekt brauchen kann (im Moment ) kommt sie trotzdem zur Sammlung.

      Weiter So!


      Danke für dein Lob, das motiviert mich, weiterzumachen :)
      Ich finde auch, dass sie sich gut entwickelt hat und es werden in Zukunft definitiv noch einige interessante Funktionen dazukommen ;)

      EDIT//: Update mal die Progressbar in deiner Signatur


      Danke für den Hinweis, das vergesse ich jedes Mal ;) Ist erledigt
      Version 1.5 - Changelog
      In der neuen Version von Syslib gibt es 16 neue Funktionen zum Ermitteln der folgenden Werte:
      • Ist ein beliebiges Laufwerk komprimiert?
      • Installationsdatum eines beliebigen Laufwerks
      • Ist ein beliebiges Laufwerk dirty ? (wenn es dirty ist, sieht Windows vor, dass ChkDsk beim nächsten Start ausgeführt wird)
      • Beschreibung eines beliebigen Laufwerks
      • Caption eines beliebigen Laufwerks
      • Status eines beliebigen Laufwerks
      • DeviceID eines beliebigen Laufwerks
      • Name eines beliebigen Laufwerks
      • Mainboard Caption
      • Netzwerkadapter ARP Source Routing aktiviert/deaktiviert
      • Netzwerkadapter Resetdatum
      • Netzwerkadapter DHCP aktiviert/deaktiviert
      • Netzwerkadapter IPX aktiviert/deaktiviert (nur bis Vista unterstützt !)
      • SoundDevice Installationsdatum
      • SoundDevice Hersteller
      • FitsSystemRequirements (erste eigene Methode, mit der man prüfen kann, ob der Computer den Anforderungen eines Programms entspricht, bisher mit RAM Größe, Anzahl an CPU Kernen und CPU Taktfrequenz)

      Weiterhin verbessert:
      • Fehlerhafte Kommentare und Methodennamen verbessert

      Freue mich wie immer über Feedback :)
      Würdet ihr die DLL zum jetzigen Zeitpunkt benutzen ? 9
      1.  
        Ja, sie ist gut (5) 56%
      2.  
        Nein (andere, bitte angeben) (2) 22%
      3.  
        Nein, zu wenig Funktionen (1) 11%
      4.  
        Nein, sie ist zu kompliziert (1) 11%
      5.  
        Nein, sie ist mit meinem Programm inkompatibel (0) 0%
      Das Diagramm wurde mittlerweile ergänzt und ich hätte gerne Feedback von den Leuten, die es sich heruntergeladen haben oder vielleicht sogar in einem Projekt verwenden.

      • Gibt es Bugs ?
      • Mit welchem System habt ihr es getestet ?
      • Was hat euch irritiert und könnte einfacher bzw. intuitiver sein ?
      • Gibt es Funktionen, die euch akut fehlen ?
      Version 1.6 - Changelog
      In der neuen Version von Syslib gibt es insgesamt ganze 22 neue Funktionen zum Ermitteln der folgenden Hardware Eigenschaften:
      • Arbeitsspeicher Bank Label (Bank, indem der Riegel steckt)
      • Arbeitsspeicher Caption (Kurzbeschreibung)
      • Arbeitsspeicher Beschreibung
      • Arbeitsspeicher Installationsdatum
      • Arbeitsspeicher Hersteller
      • Arbeitsspeicher Name
      • Arbeitsspeicher entfernbar oder nicht ?
      • Arbeitsspeicher Version
      • Arbeitsspeicher Geschwindigkeit
      • Audio Device Beschreibung
      • Audio Device Caption (Kurzbeschreibung)
      • Audio Device Name
      • Tastatur Caption (Kurzbeschreibung)
      • Tastatur gesperrt oder nicht ?
      • BIOS Erscheinungsdatum der Software
      • Netzwerk Auto Sense (an Geschwindigkeit anpassen)
      • Netzwerk GUID (ab Vista)
      • Monitor Beschreibung
      • Monitor Caption (Kurzbeschreibung)
      • Monitor Installationsdatum
      • Monitor Device ID
      • Monitor Unterstützung für Powermanagement
      Weiterhin verbessert:
      • Fehlerhafte Kommentare und Methodennamen verbessert


      Bitte seid doch so nett und sagt auch mal was zu der Software, wenn ihr sie runterladet ! ;)
      ich bin mal so frei :)
      generell die Bezeichnung der Properties ... dieses "get_" ist überflüssig

      Quellcode

      1. - GeneralInformation
      2. - get_SystemDate
      3. anderen Datentyp bitte (DateTime)
      4. - get_SystemTime
      5. anderen Datentyp nutzen (DateTime)
      6. - get_SystemDateAndTime
      7. benenn es doch in SystemDateTime um
      8. - HardwareInformation
      9. - NetworkInformation
      10. - get_MACAdress
      11. anderen Datentyp (PhysicalAddress[])
      12. nur die letzte Adresse aller Devices? was ist mit denen die mehr als eine NIC haben?
      13. - get_IP
      14. Datentyp (IPAddress[])
      15. was ist mit denen die mehrere NICs haben?
      16. - get_Ping
      17. was passiert eig wenn google mal nicht erreichbar ist aber andere Anbieter schon?
      18. ...

      und damit höre ich auch auf - mag nimmer

      mein tipp:
      überarbeite die Struktur und Bezeichnung nochmals gründlich, beachte das es mehr Datentypen als "string"/"bool"/"int" gibt und evtl. wäre "static" die bessere Lösung
      Danke für deine Antwort zunächst einmal :)

      Das "get_" finde ich auch bei Properties nicht überflüssig, zumal nachher noch set_Methoden folgen werden und alles überschaubar bleiben soll. Wenn das Allerdings die Mehrheit so sieht, entferne ich es gerne.


      - GeneralInformation
      - get_SystemDate
      anderen Datentyp bitte (DateTime)
      - get_SystemTime
      anderen Datentyp nutzen (DateTime)
      - get_SystemDateAndTime
      benenn es doch in SystemDateTime um

      - HardwareInformation
      - NetworkInformation
      - get_MACAdress
      anderen Datentyp (PhysicalAddress[])
      nur die letzte Adresse aller Devices? was ist mit denen die mehr als eine NIC haben?
      - get_IP
      Datentyp (IPAddress[])
      was ist mit denen die mehrere NICs haben?
      - get_Ping
      was passiert eig wenn google mal nicht erreichbar ist aber andere Anbieter schon?


      1. Die SystemDate Sachen werden überarbeitet, ist noch ein Relikt aus der Zeit vor der Umstellung auf vernünftige Datentypen, danke ;)

      2. Bei der Mac und der IP Adresse weiß ich nicht, was du meinst bzw. wie ich meine Abfrage ändern sollte. Dass es noch mehr Datentypen gibt, ist mir klar, aber ich habe versucht mich nach dem zu richten, was am sinnvollsten ist. Auch hier gilt: wenn der Wunsch vieler besteht, werde ich es ändern.

      3. Wohin sollte ich denn sonst pingen ? Selbst wenn ich noch mehrere Anbieter einfüge, ist die Wahrscheinlichkeit nicht eliminiert, dass alle down sind. Wenn du eine elegantere Lösung kennst - bitte.

      mein tipp:
      überarbeite die Struktur und Bezeichnung nochmals gründlich, beachte das es mehr Datentypen als "string"/"bool"/"int" gibt und evtl. wäre "static" die bessere Lösung


      Die Bezeichnungen, die Struktur und die Datentypen finde ich in vielen Fällen passend, aber werde mal sehen, ob es irgendwo Verbesserungspotential gibt.

      Was genau hätte ich durch "Static" für Vorteile ? Sehe nämlich im Moment keine.

      Danke für deine Rückmeldung ! :)
      Property vs. Methode
      Properties, wie faxe1008 schon sagte, haben get/set-Eigenschaftenaccessoren ... das meinte ich damit das "get_" überflüssig ist ;)
      aber auch bei Methoden wäre das kürzel überflüssig, zb. bei einer Methode namens "Ping(...) mit dem Rückgabewert "int" ist von Anfang an klar das man da etwas zurück bekommt

      1. alles klar :)
      2. indem du zB bei get_MACAdress PhysicalAddress[] zurück gibst der alle mac-adressen beinhaltet? schleife und so?
      3. wie wärs als parameter? dann musst du nicht drüber nachdenken :D

      oh sry - in vb heißt das ja "Shared" :D
      na damit man direkt auf die Infos zugreifen kann ohne eine Instanz erstellen zu müssen, fände ich in dem Rahmen angenehmer, aber das ist nur meine Meinung :)
      Gut, ich verstehe und werde mich darum kümmern :)


      1. Das mit der Benennung habe ich verstanden, aber mir erschloss sich der Sinn nicht ganz. Aber wenn das die allgemeine Meinung ist, wird es geändert ;)

      2. Ja, ich kenne Schleifen :D Wird ebenfalls eingebaut.

      3. Noch besser, hatte ich gar nicht dran gedacht ! :)

      Mhh... das mit dem Shared lasse ich mir mal durch den Kopf gehen

      SysLib 1.7 Changelog mit vielen Verbesserungen

      Version 1.7 Changelog
      Es gibt in dieser Version jede Menge Veränderungen, die einiges einfacher gestalten sollen und insbesondere viele Kritikpunkte der letzten Version beheben.

      Neue Funktionen:
      • Mainboard Plug And Play Device ID
      • Audio Device Plug And Play Device ID
      • Hersteller der CPU
      • Caption der CPU (Kurzbeschreibung)
      • Prüfen, ob Disk Quota für ein beliebiges Laufwerk aktiviert oder deaktiviert ist
      Verbesserungen:
      • Datentypen von SystemDate, SystemTime und SystemDateTime zu DateTimegeändert
      • Ping lässt sich nun mit einer beliebigen URL als Parameter prüfen
      • Alle Properties sind auf Shared gesetzt
      • Die Funktionen, die einen Status zurückliefern, können nun neben der Zahl eine Beschreibung zurückgeben
      • Get wurde vor sämtlichen Propertynamen entfernt
      • MACAddress und IPAddress liefern nun Arrays mit den korrekten Datentypen zurück

      Fehler:
      • FullbatteryServiceLife Property verbessert
      • Rechtschreibfehler in Property Namen behoben
      • Stabilität verbessert (insgesamt 15 Warnungen behoben)
      Hinweis: Das Klassendiagramm wird nur noch bei jeder zweiten Version aktualisiert, da es mit Aufwand verbunden ist.
      Signatur musste noch ändern ;)
      #define for for(int z=0;z<2;++z)for // Have fun!
      Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

      Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!:
      Kein Feedback zur neuen Version oder wenigstens konkrete Hinweise, ob ihr noch was bestimmtes vermisst (abseits der normalen Funktionen, die ich zufällig wähle und von denen es einige in die nächste Version schaffen).

      In Version 2.0 (damit wird die DLL dann Stable) werde ich außerdem das, was derzeit nur für Festplatten ist, für alle Komponenten nachliefern: dass die DLL auch mehrere Geräte gleichen Typs unterstützt, was insbesondere im Netzwerk und Peripherie Bereich Sinn machen dürfte.
      Version 1.8 - Changelog

      Die neue Version bring 14 neue Funktionen und abseits dessen relativ wenige Verbesserungen:
      • Audio Device Verfügbarkeit
      • Audio Device Status
      • Grafikkarte Adapter DAC Typ (ID bzw. Name des Digital-to-Analog Converter der Grafikkarte)
      • Grafikkarte Device ID
      • Grafikkarte InfFilename (Dateipfad zum Konfigurationsfile)
      • Arbeitsspeicher Seriennummer
      • Arbeitsspeicher SKU (Stock Keeping Unit Number)
      • Arbeitsspeicher Tag (Identifier)
      • Monitor Typ
      • Monitor Systemname
      • BIOS Caption
      • BIOS Codeseit
      • BIOS CurrentLanguage
      Weiterhin verbessert:
      • Standardisierte Bezeichnungen innerhalb der GPU Unterklasse

      Wäre nett, wenn ihr mal mehr Feedback geben könntet ! ;)