Avatar billede cronck Nybegynder
02. september 2004 - 00:34 Der er 13 kommentarer og
1 løsning

CPU Informationer

Jeg kunne godt tænke mig noget kode som returnerer CPU Temperatur, Load, L2 Cahce Size, Clock Hastigheden og Fabrikant...

Nogen der kan hjælpe mig med det?
Avatar billede jpvj Nybegynder
02. september 2004 - 00:37 #1
Ja - se www.wbem.dk
Avatar billede jpvj Nybegynder
02. september 2004 - 00:44 #2
Helt præcist:
http://www.wbem.dk/Root/CIMV2/CIM_Processor.asp

Gem exemplet i en fil ex. cpu.vbs.

start den med
cscript cpu.vbs

Min maskine gav dette output:

AddressWidth                =  32
Availability                =  3
Caption                      =  x86 Family 15 Model 2 Stepping 9
ConfigManagerErrorCode      =  Empty
ConfigManagerUserConfig      =  Empty
CreationClassName            =  Win32_Processor
CurrentClockSpeed            =  3000
DataWidth                    =  32
Description                  =  x86 Family 15 Model 2 Stepping 9
DeviceID                    =  CPU0
ErrorCleared                =  Empty
ErrorDescription            =  Empty
Family                      =  2
InstallDate                  =  Empty
LastErrorCode                =  Empty
LoadPercentage              =  2
MaxClockSpeed                =  3000
Name                        =                Intel(R) Pentium(R) 4 CPU 3.00GHz
OtherFamilyDescription      =  Empty
PNPDeviceID                  =  Empty
PowerManagementSupported    =  0
Role                        =  CPU
Status                      =  OK
StatusInfo                  =  3
Stepping                    =  9
SystemCreationClassName      =  Win32_ComputerSystem
SystemName                  =  MEGABROTHER
UniqueId                    =  Empty
UpgradeMethod                =  15

AddressWidth                =  32
Availability                =  3
Caption                      =  x86 Family 15 Model 2 Stepping 9
ConfigManagerErrorCode      =  Empty
ConfigManagerUserConfig      =  Empty
CreationClassName            =  Win32_Processor
CurrentClockSpeed            =  3000
DataWidth                    =  32
Description                  =  x86 Family 15 Model 2 Stepping 9
DeviceID                    =  CPU1
ErrorCleared                =  Empty
ErrorDescription            =  Empty
Family                      =  2
InstallDate                  =  Empty
LastErrorCode                =  Empty
LoadPercentage              =  2
MaxClockSpeed                =  3000
Name                        =                Intel(R) Pentium(R) 4 CPU 3.00GHz
OtherFamilyDescription      =  Empty
PNPDeviceID                  =  Empty
PowerManagementSupported    =  0
Role                        =  CPU
Status                      =  OK
StatusInfo                  =  3
Stepping                    =  9
SystemCreationClassName      =  Win32_ComputerSystem
SystemName                  =  MEGABROTHER
UniqueId                    =  Empty
UpgradeMethod                =  15
Avatar billede jpvj Nybegynder
02. september 2004 - 00:56 #3
Jeg ved godt at det er VB Script, men jeg regner med, at du vha. google og lidt fantasi sagtens kan konvertere det til noget VB kode...
Avatar billede cronck Nybegynder
02. september 2004 - 00:59 #4
Æhh... Tror jeg desværre ikke at jeg kan... ;-)
Viser den det som jeg skal bruge?
Avatar billede cronck Nybegynder
02. september 2004 - 01:01 #5
Det der egentlig var min plan var at skaffe lidt hurtig kode, som jeg bare kunne bruge til at smidde de ting ind i mine labels... for eks. lblCPULoad
Avatar billede sjh Nybegynder
02. september 2004 - 07:22 #6
Avatar billede cronck Nybegynder
02. september 2004 - 07:56 #7
Var jo det første jeg gjorde... ;-)
Jeg kan baer ikke få nogle af dem til at virke... ;(
Avatar billede sjh Nybegynder
02. september 2004 - 07:58 #8
Du skal ikke regne med at få temperatur til at virke på nogle computer..
Avatar billede cronck Nybegynder
02. september 2004 - 15:16 #9
Nej nej... Men jeg forventer at det vil virke på min egen... ;-)
Hvordan får jeg smidt det der VB script ind i mit VB Program?
Avatar billede cronck Nybegynder
02. september 2004 - 15:27 #10
Og hvordan får jeg temperaturen?
Avatar billede cronck Nybegynder
02. september 2004 - 15:34 #11
Jeg har lavet det om til denne kode..:

Dim objWbemObjectSet
Dim SWbemServices
Dim SWbemLocator
Dim sProperty
Private Sub Form_Load()
    On Error Resume Next
    Set SWbemLocator = CreateObject("WbemScripting.SWbemLocator")
    Set SWbemServices = SWbemLocator.ConnectServer(sServer, "root\CIMV2")
    Set objWbemObjectSet = SWbemServices.ExecQuery("Select * From CIM_Processor", "WQL")
End Sub

Private Sub tmrUpdate_Timer()
    Set objWbemObjectSet = SWbemServices.ExecQuery("Select * From CIM_Processor", "WQL")
    For Each sProperty In objWbemObjectSet
        lblClockSpeed.Caption = sProperty.CurrentClockSpeed
        txtLoad.Text = sProperty.LoadPercentage & "%"
        lblName.Caption = sProperty.Name
    Next
End Sub

Programmet lagger hver gang at den refresher oplysningerne... Interval = 250
Findes der en bedre måde at gøre det på? Noget som er hurtigere?
En DLL som jeg kan bruge?
Avatar billede cronck Nybegynder
02. september 2004 - 16:25 #12
Jeg har et mIRC script som kan hente CPU Navn, Clock, Load, L1 & L2 Cache...
Filen hedder Moo.dll, kan jeg ikke bare bruge den til at hente oplysninger med i mit program?
Avatar billede sjh Nybegynder
03. september 2004 - 10:56 #13
cronck > Jeg fandt en kode til vb så du kan bruge den Moo.dll om det så er samme dll er jeg ikke sikker på, men du kan jo prøve. husk at ligge moo.dll i samme dir som dit project eller under windows/system..

http://www.vbcode.com/asp/showzip.asp?ZipFile=http%3A%2F%2Fwww%2Evbcode%2Ecom%2Fcode%2Fmoodll06022002%2Ezip&theID=6975
Avatar billede cronck Nybegynder
03. september 2004 - 11:07 #14
Lyder rart... Prøver det lige.. ;-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt

Rambøll Management Consulting

Senior Software Engineer

Forsvarets Efterretningstjeneste

IT-direktør til Forsvarets Efterretningstjeneste