Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Hardware auslesen? (https://www.delphipraxis.net/3600-hardware-auslesen.html)

Dray 20. Mär 2003 14:12


Hardware auslesen?
 
So Ich mache noch mal einen neuen Thread auf zwecks übersicht.
Ich hatte schon mal danach gefragt wie man hard- UND Software ausliesst. In dem Thread wurde aber nur meine Frage nach der Software gelösst. Nun meine Frage Wie kann ich die Hardware vernünftig aus der Registry auslesen oder auch von woanders her? Gibt es die Möglichkeit das bios aus Delphi raus auszulesen?

Danke schon mal im vorraus!

janjan 20. Mär 2003 14:47

Kuck mal im RegEdit unter:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSetXXX\Enum

Dort liest du alles raus was DeviceDesc heißt und schon haste eine Liste der installierten Hardware.

Da stehen zumindest unter XP die meisten Geräte, wie es bei den anderen Windosen aussieht kann ich dir nicht sagen.

Brüggendiek 21. Mär 2003 03:23

Hallo Christian!

Unter Win98 findet sich vieles in HKLM\Hardware und HKLM\System - dort habe ich nur einen Unterschlüssel CurrentControlSet - da werden sie geholfen!
Gibt es auch unter XP und sollte die aktuelle Einstellung sein - die erwähnten ControlSetXXX scheinen Alternativen zu sein, vielleicht eins für jeden Benutzer.

Der Prozzi steht unter HKLM\Hardware\DESCRIPTION\System\ - 3 Schlüssel mit Unterschlüssel 0 (bei Mehrprozessorsystemem vermutlich 1 ff. für weitere Prozzis) - ist bei 98 und XP identisch.

Win95 und ME sind ja wie 98 (SE) DOS-basierte Systeme und werden wohl kompatibel sein (ggf. fehlen Einträge bei 95, bei ME könnten mehr da sein) - NT und 2000 sind Vorgänger von XP und sollten deshalb auch zumindest Teilmengen der XP-Werte haben.
Auf den ersten Blick sieht das bei 98 und XP gleich aus, aber bei WinzigWeich ist ja oft nichts mit gar nix kompatibel.

Gruß

Dietmar Brüggendiek

APP 21. Mär 2003 06:28

Hallo,
bei Hardware-Fragen (auch zum Bios) bin ich eigentlich immer beim Project (JEDI-JCL) fündig geworden (ist übrigens unter MPL Lizenz = frei).

Dort gibt es z.B. die
Delphi-Quellcode:
function GetBIOSName: string;
function GetBIOSCopyright: string;
function GetBIOSDate: TDateTime;
function GetBIOSExtendedInfo: string;
und v.a.m.

Dray 25. Mär 2003 09:24

So leute. Irgendwie bekomme ich die Sache noch nich so ganz hin. meine neueste Überlegung war nun, Die Hardware aus der Systemsteuerung/Gerätemanager auszulesen. Das funzt bisher aber noch nicht. Kann mir da einer helfen??? :wall:

X-Dragon 23. Apr 2003 11:14

Zitat:

Zitat von Dray
So leute. Irgendwie bekomme ich die Sache noch nich so ganz hin. meine neueste Überlegung war nun, Die Hardware aus der Systemsteuerung/Gerätemanager auszulesen. Das funzt bisher aber noch nicht. Kann mir da einer helfen??? :wall:

Wie hast du das denn versucht die Daten direkt im Gerätemanger auszulesen?

Weißt denn sonst keiner wie das geht? Im speziellen würde es mich mal interessieren wie man z.B. die Grafikkarten erkennen/auslesen kann.

[edit]
Es muss doch eigentlich ein bestimmtes System geben in der Registry wie man direkt nur die aktuellen Daten auslesen kann, und nicht alle Treiber die mal installiert wurden.

TorstenS 23. Apr 2003 12:01

Hard- und Software auslesen - Es Funzt!
 
Liste der Anhänge anzeigen (Anzahl: 3)
Hi Leute,

habe nach langer Bastelei und Sucherei bei euch einige Schnipsel zusammengeführt und folgendes ist herausgekommen.
Das Programm "SOLLTE" unter jedem Microsoftsystem die installierte Hard- und Software herausfinden. Habe zur genaueren Analyse einige Komponenten in Editfelder herausgenommen ( über ini Datei steuerbar ). Die gesammtübersicht bekommt Ihr, wenn ihr bei Erweitert die 3 Checkboxen setzt. :dancer:

X-Dragon 23. Apr 2003 12:59

Re: Hard- und Software auslesen - Es Funzt!
 
Zitat:

Zitat von TorstenS
Hi Leute,

habe nach langer Bastelei und Sucherei bei euch einige Schnipsel zusammengeführt und folgendes ist herausgekommen.
Das Programm "SOLLTE" unter jedem Microsoftsystem die installierte Hard- und Software herausfinden. Habe zur genaueren Analyse einige Komponenten in Editfelder herausgenommen ( über ini Datei steuerbar ). Die gesammtübersicht bekommt Ihr, wenn ihr bei Erweitert die 3 Checkboxen setzt. :dancer:

Super danke :hello: es geht also doch ...

Und mit ein paar zusätzlichen ini-Einträgen hat es auch die Onboard-Komponenten auf meinem Arbeisrechner richtig erkannt (Intel-Grafik, Creative-Sound) :thuimb:.

Daniel B 23. Apr 2003 16:56

Hallo TorstenS,

das ist doch mal ein Nettes Gimmik!
Aber, musste ja kommen. ;)

1. Bei Grafikkarte, Netzwerkkarte und Sondkarte kommt nichts.
2. Der Username wird komplett klein geschrieben, ich habe aber grosse Anfangsbuchstaben. ;)
3. Erweitert\Hardware - Jeder Eintrag ist doppelt vorhanden!
4. Erweitert\Software - Liste unsortiert!
5. Form sollte in der Grösse verstellbar sein, hab keine Lust immer in der 3 Memos zu Scrollen. ;)
6. Dafür das Maximieren des Formulares verhindern. So oder so!

7. Programmvorstellungen Bitte in der Entsprechenden Sparte nochmal wenn Du es ganz fertig hast, falls nichts mehr dazu kommt, dann Bitte dennoch in Open-Source Posten, hier findet das ja keiner. ;) Danke.

Grüsse, Daniel :hi:

X-Dragon 23. Apr 2003 19:30

Zitat:

Zitat von Daniel B
Hallo TorstenS,

das ist doch mal ein Nettes Gimmik!
Aber, musste ja kommen. ;)

1. Bei Grafikkarte, Netzwerkkarte und Sondkarte kommt nichts.
2. Der Username wird komplett klein geschrieben, ich habe aber grosse Anfangsbuchstaben. ;)
3. Erweitert\Hardware - Jeder Eintrag ist doppelt vorhanden!
4. Erweitert\Software - Liste unsortiert!
5. Form sollte in der Grösse verstellbar sein, hab keine Lust immer in der 3 Memos zu Scrollen. ;)
6. Dafür das Maximieren des Formulares verhindern. So oder so!

7. Programmvorstellungen Bitte in der Entsprechenden Sparte nochmal wenn Du es ganz fertig hast, falls nichts mehr dazu kommt, dann Bitte dennoch in Open-Source Posten, hier findet das ja keiner. ;) Danke.

Grüsse, Daniel :hi:

Zu 1. Von welchen Firmen sind deine Karten? Stehen diese in der Geräte.ini ? Ich musste wie gesagt Intel-Chip wie Creative-Soundchip auch erstmal nachtragen, da normal nur nach 5 Herstellern oder so gesucht wird.

Daniel B 23. Apr 2003 20:53

Hallo,
Zitat:

Zitat von X-Dragon
Zu 1. Von welchen Firmen sind deine Karten? Stehen diese in der Geräte.ini ? Ich musste wie gesagt Intel-Chip wie Creative-Soundchip auch erstmal nachtragen, da normal nur nach 5 Herstellern oder so gesucht wird.

Sitze am Schlepptop, hat ne Shared Grafikkarte
Also Sound, Grafik, Netzwerk sind alle SIS

Grüsse, Daniel :hi:

X-Dragon 23. Apr 2003 22:31

Zitat:

Zitat von Daniel B
Hallo,
Zitat:

Zitat von X-Dragon
Zu 1. Von welchen Firmen sind deine Karten? Stehen diese in der Geräte.ini ? Ich musste wie gesagt Intel-Chip wie Creative-Soundchip auch erstmal nachtragen, da normal nur nach 5 Herstellern oder so gesucht wird.

Sitze am Schlepptop, hat ne Shared Grafikkarte
Also Sound, Grafik, Netzwerk sind alle SIS

Grüsse, Daniel :hi:

Ja dann ist ja klar, ich meine zumindest das SIS nicht in der Geräte.ini drin steht, kannst ja einfach nachtragen (natürlich in dem jeweils vorherigen Format des entsprechenden Kartentyps).

TorstenS 24. Apr 2003 07:22

Bin ja noch im Experimentierstadium. Danke für die Verbeserungsvorschläge.

zu 2. Bin von meiner Situation ausgegangen, da ich Hard und Softwareinformationen aus einem Netzwerk sammeln (Microsoft SMS läßt grüßen). Ich formatiere den Usernamen klein und de´n Rechnernamen groß, da ich diese Information in einer Datenbank sammeln möchte.

zu 3. Dann steht in Deiner Registrierung auch die Hardware doppelt drinne. Liegt warscheinlich am Betreibssystem.

Werde mich aber aller Deiner Progammwünsche annehmen und schnellstmöglicht eine geänderte Version vorstellen.

Daniel B 24. Apr 2003 17:17

Hallo,
Zitat:

Zitat von TorstenS
zu 3. Dann steht in Deiner Registrierung auch die Hardware doppelt drinne. Liegt warscheinlich am Betreibssystem.

Hä?
Das wär mir aber neu, warum steht es aber im Geräte-Manager einzeln drin? Hab übrigens WinME.

Grüsse, Daniel :hi:

TorstenS 25. Apr 2003 11:18

Ich bin von meiner Situation ausgegangen. Haben nur einen Win M(üll)E(imer) in der Firma der Rest ist alles NT4 und W2K und mit denen hat alles Funktioniert, unter M(üll)E(imer) habe ich aber nur 2 mal probiert. Habe allerdings mitbekomme, das auch manchmal Hardware angezeigt wird, die irgentwann mal in dem Rechner war und dann wieder entfernt wurde. Anscheinend werden die Registry Einträge nicht richtig gelöscht.

Daniel B 25. Apr 2003 12:30

Zitat:

Zitat von TorstenS
Habe allerdings mitbekomme, das auch manchmal Hardware angezeigt wird, die irgentwann mal in dem Rechner war und dann wieder entfernt wurde. Anscheinend werden die Registry Einträge nicht richtig gelöscht.

Noch ein versuch!
Ich habe seit nem Monat ne nagel neue HDD und somit alles komplett neu eingerichtet. Ausserdem kann man ein Laptop nicht auf- oder abrüsten im Sinne von PC. ;)
Ich behaupte immernoch es liegt an Dir. :twisted: :mrgreen:

Grüsse, Daniel :hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz