Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [Vb.net] Leggere temperatura cpu

    Giorno a tutti.

    Come da titolo mi chiedevo se conoscevate qualche metodo funzionante per ottenere la temperatura del processore in vb.net (2008).

    Ho già provato diversi metodi con MSAcpi_ThermalZoneTemperature, ma a prescindere da quello che mi dicono altri programmi (tipo hwmonitor) mi da sempre 34 gradi e qualche decimo. (Raramente le temperature del mio processore scendono sotto i 50°)


    Conoscete altre strade?


    Grazie

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Forse non sono nella scala che dici, cmq ci sn le WMI (la chiamata che fai usa le WMI). Nn so se riesci e quanto sia difficile utilizzarle.

    Giusto per curiosita' ho letto le conversioni Kelvin al valore 67-68 celsius ce 341.00.

    Forse devi moltilicare x 10 e poi convertire in celsius.
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    grazie per la risposta.

    Potrebbe anche essere come dici tu, ma il problema è che se il processore sta a 50° o sta a 70°, leggo sempre 34...

  4. #4
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Cmq ho provato cn alcuni esempi in giro per la rete e la select nn restituisce nulla a detti di molti il driver ACPI non è completo.
    Per gli Spartani e Sparta usa spartan Il mio github

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,318

    Moderazione

    Spostato nel forum corretto.
    In futuro, posta qui le discussioni su VB.NET.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Codice PHP:
    strComputer "."
    Set colTempProbe GetObject("Winmgmts:"_
        
    "{impersonationLevel=impersonate}!\\\\"
        
    strComputer "\\root\\cimv2")._
        InstancesOf
    ("Win32_TemperatureProbe")
    Num 0
    For Each obj In colTempProbe      
        WScript
    .Echo   obj.Name VBNewLine _
            
    obj.DeviceID VBNewLine _
            
    obj.Status VBNewLine _
            
    obj.Resolution VBNewLine _
            
    obj.Tolerance VBNewLine _
            
    obj.Accuracy 
        Num 
    Num 1
    Next
    If Num 0 Then
        WScript
    .Echo "No temperature probe data"
    End If 
    Questo è un'esempio in VisualBasic Script, lo incoli in un file con estensione vbs e lo esegui anche cn doppio click, altrimenti da prompt DOS cscript file.vbs.

    Forse, visto che torna 34, puo darsi che il driver sia funzionante
    Per gli Spartani e Sparta usa spartan Il mio github

  7. #7
    grazie, non mi ero accorto della sezione vb .net


    Lo script vbs mi da errore alla riga 2 carattere 1...

  8. #8
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Dai riprova ora, lho riscritto
    Per gli Spartani e Sparta usa spartan Il mio github

  9. #9
    No temperature probe data... è grave?

  10. #10
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Ti posto il link. Ho copiato ed incollato il codice. Leggi un po te e se riesci fammi sapere sn curioso.
    Per gli Spartani e Sparta usa spartan Il mio github

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.