Forum: PC-Programmierung Suche API Funktionen


von Dominik (Gast)


Lesenswert?

Hi!

Gibt es die Möglichkeit die Temperatur von der CPU per API auszulesen?
Kann man per Software auf den Winamp Player zugreifen?
Ich möchte mit einem normalen GrafikLCD z.B. das aktuell laufende Lied
anzeigen lassen.

von Rufus T. Firefly (Gast)


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.

von NoNAme40 (Gast)


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.

von crs--one-- (Gast)


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

von crs--one-- (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.