Se você está construindo um programa de estatísticas de hardware simples , o primeiro lugar para olhar em é a referência do Windows Management Instrumentation ( WMI) , onde você vai encontrar um monte de consultas legais que você pode fazer com a interface para descobrir muitas coisas sobre seu sistema. Você pode encontrar a temperatura de seus CPUs enviando uma consulta para o WMI para " MSAcpi_ThermalZoneTemperature " e procurando o valor " CurrentTemperature " . Isto é mais fácil dizer do que fazer , no entanto , para se certificar de tocar acima em suas habilidades de programação. Instruções
1
Abra um projeto Visual Basic Windows Form e chamar-lhe qualquer coisa que você gostaria.
2
Crie um botão , selecionando o item de botão em sua caixa de ferramentas e arrastando uma caixa em toda a sua forma de cobrir a área que você deseja que o botão apareça dentro
3
clique duas vezes no botão que você acabou de criar para tomar-se à sua função de eventos de clique no modo de exibição de código .
4
Declare um novo Searcher Management Object dentro do evento clique e passar seus parâmetros de construção como a classe WMI raiz com uma consulta para " MSAcpi_ThermalZoneTemperature ". Você pode fazê-lo assim:
Dim s As New System.Management.ManagementObjectSearcher (_ " root /WMI ", " SELECT * FROM MSAcpi_ThermalZoneTemperature " )
5
Iterate através da Buscador você criou e fazer um valor temporário dentro da iteração para exibir o valor . A temperatura da CPU que vai ser exibido em um número de 0,1 unidades de Kelvin . Por exemplo , se a temperatura do processador é 27455 , isto pode ser interpretado como 2745,5 graus Kelvin . Você vai ter que converter a temperatura para a unidade que você deseja exibir. O exemplo a seguir faz a iteração e exibe a temperatura da CPU em graus Celsius :
Para Cada q Como ManagementObject Em s.Get () Dim tmp As Double = CDbl (q ( " CurrentTemperature " ) tmp = ( tmp - 2732 ) /10.0MessageBox.Show ( tmp.ToString ) Next