Ja, man kan også gøre det med DXdiag. Et godt diaognosticerings og test værktøj indbygget i Windåse. Kan altid bruges til at se om drivere fungerer ordentligt.
Hvis computeren selv ved det skulle dette kunne gøre det:
var y: _DISPLAY_DEVICEA; MonNum: Cardinal; begin y.cb := SizeOf(_DISPLAY_DEVICEA); MonNum:=0; while boolean(EnumDisplayDevices(nil, MonNum, y, 0)) do begin Memo1.Lines.Add('Device nr. '+ inttostr(MonNum)); Memo1.Lines.Add(y.DeviceName); Memo1.Lines.Add(y.DeviceString); inc(MonNum); end; end;
Skermkortet skulle vistnok vere device nr. 0, men jeg er ikke sikker. Det er det hos mig. Jeg får en "NetMeeting driver" som device nr. 1.
Bare nysgerrighed :-)) Jeg har nemlig kigget efter lign. kode men fandt kun noget der virkede gennem OpenGL og DirectX...
Men jeg har lige fundet dette. Det er vist det samme som dit bare skrevet på en lidt anden måde. Forresten når jeg afprøver din kode og mit kode får jeg af vide at jeg har en "NVida Riva TNT2/TNT2 Pro" - så bare lige for at være vanskelig så skulle du vel ikke kende en måde så den kun skriver "NVida Riva TNT2" da det dette kort jeg har?
var D : TDisplayDevice; begin D.cb := sizeof(D); if bool(enumdisplaydevices(nil, 0, D, 0)) then caption := D.devicestring; end;
Ne du kan prøve EnumDisplaySettings eller EnumDisplaySettingsEx. Jeg tror at det er fordi at de bruger samme driver og windows ikke ved hvilket kort det er. Jeg får også at vide at mit er: 3D Blaster GeForce2 MX200/MX400 og jeg har kun 400 versionen. Det er det samme som jeg får i DxDiag, Enhedshåndtering og Skærm Egenskaber->Advanceret. Jeg vil gætte på at det ikke er muligt.
I regedit kan man finde nogle oplysninger under HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318} bla. nogle skærm-opløsninger. Der er flere nøgler der hedder det samme du skal have fat i den der har default=Display Adapters. Jeg har win2000, ved ikke om det kan bruges på andre systemer.
Jeg har fundet noget kode der muligvis kan løse problemet - men mange tak :-))
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.