Suche API Funktionen

Gast #199847
Lesenswert?

Die CPU-Temperatur kann man nicht per API auslesen, weil es dafür keine
standardisierte Schnittstelle gibt. Die diese Temperatur messenden
Motherboardüberwachungschip sind schlecht bis überhaupt nicht
dokumentiert - siehe auch die Anmerkungen des Entwicklers von MBM (dem
Motherboard-Monitor).

Für WinAMP kann man Plugins entwickeln bzw. es gibt auch schon 'ne
ganze Menge - näheres siehe http://www.winamp.com/nsdn/, dort gibt's
auch ein SDK für WinAMP.
Gast #199848
Lesenswert?

Die CPU-Temperatur kann man mit den Boardmitteln des Herstellers
auslesen:

Ich kann´s nur am Beispiel ASUS erklären weil ich so ein Board habe:

Bei ASUS ist eine Software dabei "ASUS PcProbe" - ich glaub man kann
sich das auch unter asuscom.de saugen.

Auf jeden Fall liegen da eine Menge DLL´s bei welche ich mir mit dem
Dependency Walker angeschaut habe.

Folgendes Ergebnis bei ASUS.DLL:

DMI_GetBIOSDate
DMI_GetBIOSVender
DMI_GetBIOSVersion
DMI_GetCPUFamily
DMI_GetCPUID
DMI_GetCPUInfo
DMI_GetCPUVendor
DMI_GetCPUVersion
DMI_GetCPUVoltage
DMI_GetMBClock
DMI_GetMBManufacturer
DMI_GetMBProduct
DMI_GetMBSerial
DMI_GetMBSocket
DMI_GetMBVersion
DMI_IsASUSMB
DMI_IsDMI20BIOS
DMI_IsNoteBook
GetCPUName
GetCPUNominal
GetCPUOffset
GetCPUOS
GetCPUTemperature
GetCPUTemperature2
GetCPUVCore
GetFanChasis2RPM
GetFanChasisRPM
GetFanCPURPM
GetFanPowerRPM
GetMBTemperature
GetVoltIN0
GetVoltIN1
GetVoltIN2
GetVoltIN3
GetVoltIN4
GetVoltIN5
GetVoltIN6
SetCPUFan
SmbReadByte
SmbReadWord
SmbWriteByte
SmbWriteWord
TheCPUIsUnknown
WriteCPUInfoIntoRegistry

Mit Delphi habe ich die Funktionen welche ich bei mir einbinden wollte
verlinkt und so via ASUS API darauf zugegriffen.

Funzt 1a ...

______________
.oooO NN40 Oooo.
Gast #199849
Lesenswert?

Hi,

Danke für die Funktionen. Ich bin gerade dabei diese unter vb6
anzusprechen, jedoch zeigte sich, dass die Rückgabewerte dazu führten,
dass vb abstürzt oder einen nicht bekannten Datentyp meldet:

<Variable verwendet einen in Visual Basic nicht unterstützten Typ der
Automatisierung>

Wäre es möglich die Rückgabetypen zu ermitteln oder in vb eine
Erkennung einzubauen? Mit Variant ergibt sich besagter Fehler und mit
String erfolgt ein Absturz.

Handelt es sich um Datenobjekte?

Private Type OSVERSIONINFO
  dwOSVersionInfoSize As Long
  dwMajorVersion      As Long
  dwMinorVersion      As Long
  dwBuildNumber       As Long
  dwPlatformId        As Long
  szCSDVersion        As String * 128
End Type
Gast #199850
Lesenswert?

Hi nochmal,

Die Rückgabewerte folgender Funktionen kann ich nicht ermitteln:

DMI_GetBIOSDate
DMI_GetBIOSVender
DMI_GetBIOSVersion
DMI_GetCPUFamily
DMI_GetCPUID
DMI_GetCPUInfo
DMI_GetCPUVendor
DMI_GetCPUVersion
DMI_GetMBManufacturer
DMI_GetMBSerial
DMI_GetMBSocket
DMI_GetMBVersion

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren