Milläs koodilla saan näytönohjaimen tietoon? Jos olisi semmoinen koodi jolla saisi muutkin (äänikortti, prosessori, jne)
Katso About-formilta
niin, mutta siis että vaikka msgboxaa Radeon 9800 Pro tjsp
Esimerkki Apilla,
onnistuu myös WMI skriptillä(XP / 2000)
Private Type DISPLAY_DEVICE
cb As Long
DeviceName As String * 32
DeviceString As String * 128
StateFlags As Long
DeviceID As String * 128
DeviceKey As String * 128
End Type
Private Declare Function EnumDisplayDevices Lib "user32" Alias "EnumDisplayDevicesA" (Unused As Any, ByVal iDevNum As Long, lpDisplayDevice As DISPLAY_DEVICE, ByVal dwFlags As Long) As Boolean
Private Sub Form_Load()
Dim DD As DISPLAY_DEVICE
DD.cb = Len(DD)
If EnumDisplayDevices(ByVal 0&, 0, DD, ByVal 0&) Then
MsgBox (Left$(DD.DeviceString, InStr(1, DD.DeviceString, Chr$(0)) - 1))
Else
MsgBox ("Luku ei onnistunut")
End If
End Subjee, kiitos
Saesikos pinnaaryä tuosta ?
Prosessorin tiedot löytyvät rekisteristä Windows NT, 2000 ja XP käyttöjärjestelmissä. Lisää tietoa osoiteesssa http://www.winguides.com/registry/display.php/
Mullo jo prosessorin nopeus jne. Pitäs saada vielä äänikortti ainakin
Tässä WMI:llä tehtynä
Toimii suoraan vain XP tai 2000 profeesional tai >= NT SP4
Private Sub Form_Load()
On Error Resume Next
strComputer = "127.0.0.1" 'Viittaa omaan koneeseen
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") ' Luo WMI instanssi
EvtSql$ = "Select * from Win32_SoundDevice" ' Tee kysely
Set colRetrievedEvents = objWMIService.ExecQuery(EvtSql$)
For Each objEvent In colRetrievedEvents
MsgBox (objEvent.Description)
MsgBox (objEvent.Name)
MsgBox (objEvent.ProductName)
Exit For
Next
Set colRetrievedEvents = Nothing
Set objWMIService = Nothing
End SubHmmm, mulla toi piippaa web-kameraa (Philips ToUcam Pro II) :D mutta niin linux ymmärsi myös
Aihe on jo aika vanha, joten et voi enää vastata siihen.