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.
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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.