Public Class Form1
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
Private PerCounter As System.Diagnostics.PerformanceCounter
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Start()
PerCounter = New System.Diagnostics.PerformanceCounter
PerCounter.CategoryName = "Processor"
PerCounter.CounterName = "% Processor Time"
PerCounter.InstanceName = "_Total"
'_____________________________________________________________
Dim c As New System.IO.DriveInfo("C:\")
'Prozentuale anzeige,Max 100
ProgressBar4.Maximum = 100
' Den Freien Speicher in Prozent berechnen
Dim proz As Integer = c.TotalFreeSpace / c.TotalSize * 100
' Die Anzeige der Progressbar setzen
ProgressBar4.Value = ProgressBar4.Maximum - proz
If proz > 0 And proz < 10 Then
SendMessage(ProgressBar4.Handle, 1040, 2, 0)
ElseIf proz > 10 And proz < 25 Then
SendMessage(ProgressBar4.Handle, 1040, 3, 0)
Else
SendMessage(ProgressBar4.Handle, 1040, 1, 0)
End If
Label10.Text = "Frei: " + proz.ToString + "%"
'_______________________________________________________________
Dim d As New System.IO.DriveInfo("D:\")
ProgressBar5.Maximum = 100
Dim proze As Integer = d.TotalFreeSpace / d.TotalSize * 100
ProgressBar5.Value = ProgressBar5.Maximum - proze
''Anzeige ab wv % es welche farbe haben soll
If proze > 0 And proze < 10 Then
SendMessage(ProgressBar5.Handle, 1040, 2, 0)
ElseIf proze > 10 And proze < 25 Then
SendMessage(ProgressBar5.Handle, 1040, 3, 0)
Else
SendMessage(ProgressBar5.Handle, 1040, 1, 0)
End If
Label11.Text = "Frei: " + proze.ToString + "%"
' ______________________________________________________________
Dim a As New System.IO.DriveInfo("E:\")
ProgressBar6.Maximum = 100
Dim prozen As Integer = a.TotalFreeSpace / a.TotalSize * 100
ProgressBar6.Value = ProgressBar6.Maximum - prozen
''Anzeige ab wv % es welche farbe haben soll
If prozen > 0 And prozen < 10 Then
SendMessage(ProgressBar6.Handle, 1040, 2, 0)
ElseIf prozen > 10 And prozen < 25 Then
SendMessage(ProgressBar6.Handle, 1040, 3, 0)
Else
SendMessage(ProgressBar6.Handle, 1040, 1, 0)
End If
Label12.Text = "Frei: " + prozen.ToString + "%"
End Sub
'______________________________________________________________________________________
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
'Ramauslastung
Dim nutzram As Double
nutzram = (My.Computer.Info.TotalPhysicalMemory - My.Computer.Info.AvailablePhysicalMemory) / 1048576 / 1024
'Label7.Text = "RAM: " & nutzram.ToString("N") & " GB"
Dim Prozent1 As Long
Prozent1 = My.Computer.Info.AvailablePhysicalMemory * 100
Dim Prozentsatz As Long
Prozentsatz = Val(Prozent1 / My.Computer.Info.TotalPhysicalMemory)
ProgressBar1.Value = Prozentsatz
Label7.Text = "Frei: " + ProgressBar1.Value.ToString + "%"
End Sub
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
If CheckBox1.Checked = True Then
Me.TopMost = True
Else
Me.TopMost = False
End If
End Sub
End Class