[Delphi] Informacje o sprzęcie

2002-11-02 16:43
joniu
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}

Pozostało 580 znaków

2002-11-02 18:35
Wiktor
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

Pozostało 580 znaków

2002-11-02 19:06
joniu
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 bądź razie w XP) w zależności od sprzętu jaki się ma.
I co z tym zrobić??
{glowa}

Pozostało 580 znaków

2002-11-03 11:41
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....

Pozostało 580 znaków

2002-11-03 14:36
Wiktor
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

Pozostało 580 znaków

2002-11-03 14:42
Wiktor
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

Pozostało 580 znaków

2002-11-03 22:06
joniu
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}

Pozostało 580 znaków

2002-11-04 18:23
Wiktor
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

Pozostało 580 znaków

2002-11-04 18:31
Wiktor
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

Pozostało 580 znaków

2002-11-04 18:50
joniu
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 ??

Pozostało 580 znaków

2002-11-04 20:29
Wiktor
0

Mi się Joniu zdaje że do niektórych informacji o szprzęcie w win 98, 95 itp. można użyć rejestru, jednak do XP to coś innego skombinować. Jeśli nie tym komponentem MSI to....
Ja za czasów programowania w Pascalu słyszałem o trybie bodajże 21H z którego to można było obejść zabezpieczenia do BIOSU i innych b. ważnych rzeczy. No a z biosu to już można prawie wszystko odczytać. Tylko problem w tym że nie wiem czy pod Delphi da się też jakoś tak wykombinować. Na 4programmers.net w dziale pascal jest chyba coś o tym, jak chcesz to przeczytaj.------------------------------------------------------------------------
Uwielbiam programować

W razie problemu, ksišżka pomoże

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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