Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Cpu Info - Form1.vb

Form1.vb

Caricato da: Progman-92
Scarica il programma completo

  1. Imports System.Management
  2. Imports System.Management.ManagementQuery
  3. Public Class Form1
  4.     Private objMgmt As ManagementObject
  5.     Private objOS As ManagementObjectSearcher
  6.     Dim PercentualeCpu As New PerformanceCounter("Processor", "% Processor Time", "_Total")
  7.     Dim PercentualeCpuIntera As Integer
  8.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  9.         Timer1.Start()
  10.         objOS = New ManagementObjectSearcher("SELECT * FROM Win32_Processor")
  11.         Try
  12.             For Each objMgmt In objOS.Get
  13.                 Me.Label13.Text = objMgmt("Name").ToString()
  14.                 Me.Label14.Text = objMgmt("Family").ToString()
  15.                 Me.Label15.Text = objMgmt("Manufacturer").ToString()
  16.                 Me.Label16.Text = objMgmt("CurrentClockSpeed").ToString() & " MHz"
  17.                 Me.Label17.Text = objMgmt("DeviceID").ToString()
  18.                 Me.Label18.Text = objMgmt("ExtClock").ToString() & " MHz"
  19.                 Me.Label19.Text = objMgmt("L2CacheSize").ToString() & " KB"
  20.                 Me.Label20.Text = objMgmt("L2CacheSpeed").ToString() & " MHz"
  21.                 Me.Label21.Text = objMgmt("Description").ToString()
  22.                 Me.Label22.Text = objMgmt("SocketDesignation").ToString()
  23.                 Me.Label23.Text = objMgmt("Status").ToString()
  24.                 Select Case objMgmt("ProcessorType").ToString()
  25.                     Case "1"
  26.                         Me.Label24.Text = "Altro"
  27.                     Case "2"
  28.                         Me.Label24.Text = "Sconosciuto"
  29.                     Case "3"
  30.                         Me.Label24.Text = "Processore Centrale"
  31.                     Case "4"
  32.                         Me.Label24.Text = "Processore Aritmetico"
  33.                     Case "5"
  34.                         Me.Label24.Text = "Processore DSP"
  35.                     Case "6"
  36.                         Me.Label24.Text = "Processore Video"
  37.                 End Select
  38.                 Select Case objMgmt("Availability").ToString()
  39.                     Case "1"
  40.                         Me.Label25.Text = "Altro"
  41.                     Case "2"
  42.                         Me.Label25.Text = "Sconosciuto"
  43.                     Case "3"
  44.                         Me.Label25.Text = "In uso / Carico massimo"
  45.                     Case "4"
  46.                         Me.Label25.Text = "Attenzione"
  47.                     Case "5"
  48.                         Me.Label25.Text = "Fase di test"
  49.                     Case "6"
  50.                         Me.Label25.Text = "Non applicabile"
  51.                     Case "7"
  52.                         Me.Label25.Text = "Alimentazione spenta"
  53.                     Case "8"
  54.                         Me.Label25.Text = "Non in linea"
  55.                     Case "9"
  56.                         Me.Label25.Text = ""
  57.                     Case "10"
  58.                         Me.Label25.Text = "Degradato"
  59.                     Case "11"
  60.                         Me.Label25.Text = "Non installato"
  61.                     Case "12"
  62.                         Me.Label25.Text = "Errore di installazione"
  63.                 End Select
  64.                 Me.Label27.Text = objMgmt("DataWidth").ToString() & " Bit"
  65.             Next
  66.         Catch ex As Exception
  67.             MessageBox.Show(ex.ToString, "Errore eccezione non gestita", MessageBoxButtons.OK, MessageBoxIcon.Error)
  68.         End Try
  69.     End Sub
  70.  
  71.     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
  72.         PercentualeCpuIntera = (PercentualeCpu.NextValue().ToString())
  73.         Me.ProgressBar1.Value = PercentualeCpuIntera
  74.         Me.lblPercentualeCPU.Text = "   " & PercentualeCpuIntera.ToString & "%"
  75.     End Sub
  76.  
  77.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  78.         AboutBox1.Show()
  79.     End Sub
  80. End Class