[Delphi] Informacje o sprzęcie

0

;(

Czy wie ktoś może jak uzyskać z poziomu Delphi informacje na temat płyty głównej (producent, model, rodzaj biosu, wersje biosu) oraz karty graficznej (producent, model, wielkość pamięci, wersję biosu).

Za wszelkie podpowiedz będę bardzo wdzięczny.

Z góry dziękuję

{hello}

0

Też chciałbym wiedzieć.
Słyszałem coś o jakimś komponencie, ale już nie pamiętam.

Uwielbiam programować

W razie problemu, ksišżka pomoże

0

Wiem że w rejestrze są informacje np. o karcie graficznej (producent, model, ilość pamięci, zegary pamięci i procesora graficznego ...) ale jeśli program nie zna producenta to jak je odczytać.
Nazwa klucza zmienia się (w każdym razie w XP) w zależności od sprzętu jaki się ma.
I co z tym zrobić??
{glowa}

0

komponent MSI na tej stronie ma sporo możliwosci odczytywania danych o sprzęcie i systemie, nic nie gwarantuje, ale sprawdzić mozna--Spin
Delphi - Lets make Windows better....

0

Napisałeś, że dla każdego sprzętu w rejestrze jest inny klucz. Ale chyba nie do końca:

  1. Procesor:
    HKEY_LOCAL_MACHINE\Hordware\Description\System\CenteralProcessor\0
    I tu są informacje: {na przykładzie mojego sprzętu}
    Identifier "Pentium(r) ll Processor"
    MMXIdentifier "Intel MMX(TM) Technology"
    Update Status 0x0000002 (2) {o co chodzi?}
    VendorIdentifier "GenuineIntel" {o co chodzi?}
    Zobacz jak jest na twoim sprzęcie. Może wystarczy tylko odczytywać ten Identifier?
    A wiesz może co oznacza Update Status i VendorIdentifier?

  2. Drukarka:
    (sterownik) HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows 4.0\Drivers\HP DeskJet 610C Series
    {HP DeskJet 610C Series, to tu musi być nazwa drukarki twojej}
    A tu jest:{tylko te warzniejsze}
    Configuration File "HPFDJC20.drv" {chyba sterownik}
    Data File "HPFDJC20.drv" {chyba sterownik}
    Driver "HPFDJC20.drv" {chyba sterownik}
    Zobacz jak u ciebie...

(sprzęt)
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\HP DeskJet 610C Series\
Trochę informacji:
DataType "EMF"
Description "HP DeskJet 610C Series"
Location "Local"
Name "HP DeskJet 610C Series"
Port "LPT1:"
Print Processor "WinPrint"
Printer Driver "HP DeskJet 610C Series"
jest coś jeszcze, ale nie ma parametrów...
Oczywiście są to informacje do mojej drukarki, ale może twoja będzi miała coś podobnego. Mi się zdaje, żeby uzyskać te informacje to trzeba po prostu znaleŹć gdzieś w rejestrze nazwę drukarki i wpisać
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\nazwa drukarki\
Proste?

A gdzie znalazłeś o k. graficznej, monitorze itp.?
Ja coś widzałem o k. muzycznej(SB LIve!).

No to chyba tyle.------------------------------------------------------------------------
Uwielbiam programować

W razie problemu, ksišżka pomoże

0

Ale ze mnie ****!!!
Wchdzisz do HKEY_LOCAL_MACHINE\Config\0001\SYSTEM\CurrentControlSet\ Control\Print\Printers\
i tu jest nazwa drukarki ustawionej ne default!!!------------------------------------------------------------------------
Uwielbiam programować

W razie problemu, ksišżka pomoże

0

Dzięki Wiktorze za odzew. {brawo}

Mi najbardzie jednak chodzi o kartę graficzną i płytę główną.
Klucz do karty graficznej to (WinXP): HLM/SYSTEM/CurentControlSet/Services/karta graficzna/Device0 - karta graqficzna to np. nv ale już dla ati nie wiem - może być ati a może być to coś innego). Więc skąd wziąć tę informację najpierw żebym wiedział jaki klucz rejestru dokładnie wczytać??
I tu jest właśnie problem.
Zastanawiam się cały czas jak to rozwiązać. {glowa}
Jeśli chodzi o komponent MSI to on zajmuje zbyt dużo miejsca w pamięci jak dla mnie ale trzeba przyznać że jest niezły.

A jeśli chodzi o twoje pytania Wiktorze to:
VendorIdentifier - to po prostu nazwa producenta sprzętu (w tym wypadku procka)
UpdateStatus - niestety nie wiem
A pozostałych informacji w rejestrze dopiero szukam.
{hello}

0

U mnie nie jest tak do końca jak powiedziałeś...
K. graficzna jest w:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Display\0000
jest o sterowniku:
-DriverDate {cyba data sterownika}
-DriverDesc {U mnie jest Nvida Riva TNT}
-Ver {Chyba wersja sterownika u mnie 4.0}

  • jest jeszcze ale nic konkretnego...

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Display\0000\NVIDIA\Display\Head0\
-DisplayDeviceType "CRT" {chyba o moim monitorze}
-LastCRTDeskoptMode "1024,768,32" {chyba moja rozdzielczość}

Wiem że to nie do końca rozwiązuje problem, ale jakby tak wejść do:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Display\0000 pobrać nazwę NVIDIA(czy jakaś inna) z ProviderName (u mnie jest "NVIDIA")
I wejść do
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Display\0000\PobranaNazwa\

Ja mam Windowsa 98 więc pewno dla tego rozbieżności z twoim XP...------------------------------------------------------------------------
Uwielbiam programować

W razie problemu, ksišżka pomoże

0

Znalazłem ciekawe informacje o monitorze:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Monitor\0000\
i tu jest:
-DriverDesc i tu chyba nazwa monitora
-MaxResolution chyba max rozdzielczość
-ProviderName nazwa producenta

Fajne nie?
I w ogóle w kluczu:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\
jest pełno informacji o sprzęcie
Jak by były jakieś różnice między win 98 i XP w tym kluczu to informuj------------------------------------------------------------------------
Uwielbiam programować

W razie problemu, ksišżka pomoże

0

Niestety ale w xp (odnosi się to chyba do wszystkich NT-ków) nie ma takiego klucza HLM/SYSTEM/CurrentControlSet/Services/Class i dlatego pobranie informacji z rejestru jest takie trudne bo każde urządzenie ma swój klucz.
Ale pod 98 to nie jest takie trudne jak widzisz. Tylko że mi najbardziej jednak chodzi o tego XP-ka.
Może ktoś wie ??

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0