Salve a tutti.
Mi è presa la voglia di realizzare una specie di programmino che monitorizzi la temperatura del mio processore...
Leggendo qui e là ho trovato il WMI Code Creator che mi fornisce qualche spunto sul codice da utilizzare... MA NON FUNZIONA! 
Io ho scritto un codice C# tipo questo (ometto le parti che non c'entrano nulla):
using System;
using System.Windows.Forms;
using System.Management;
...
private void button2_Click(object sender, EventArgs e)
{
int conta = 0;
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_TemperatureProbe");
foreach (ManagementObject queryObj in searcher.Get())
{
MessageBox.Show("CurrentReading: " + queryObj["CurrentReading"]);
conta++;
}
MessageBox.Show("CONTA: " + conta.ToString());
}
catch (ManagementException ex)
{
MessageBox.Show("An error occurred while querying for WMI data: " + ex.Message);
}
}
Il risultato è una messagebox con scritto "conta: 0", il che significa che non entra mai nel ciclo for! il che implica a sua volta che non ci sono query object in risultato alla query!
COME MAI?? DOVE SBAGLIO??
-----------------------------------------------------------------
koolmind
Dice il saggio: Non ci sono domande difficili, solo risposte che non conosciamo.