vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: CPU-Auslastung 
Autor: Martin01
Datum: 26.06.03 20:25

'clsCPUUsage.Cls

Option Explicit

Private Const STANDARD_RIGHTS_ALL As Long = &H1F0000
Private Const KEY_QUERY_VALUE As Long = &H1
Private Const KEY_SET_VALUE As Long = &H2
Private Const KEY_CREATE_SUB_KEY As Long = &H4
Private Const KEY_ENUMERATE_SUB_KEYS As Long = &H8
Private Const KEY_NOTIFY As Long = &H10
Private Const KEY_CREATE_LINK As Long = &H20
Private Const SYNCHRONIZE As Long = &H100000
Private Const READ_CONTROL As Long = &H20000
Private Const STANDARD_RIGHTS_READ As Long = (READ_CONTROL)
Private Const HKEY_DYN_DATA As Long = &H80000006
Private Const KEY_ALL_ACCESS As Long = ((STANDARD_RIGHTS_ALL Or KEY_QUERY_VALUE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY Or KEY_CREATE_LINK) And (Not SYNCHRONIZE))
Private Const KEY_READ As Long = ((STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not SYNCHRONIZE))
Private Const ERROR_SUCCESS = 0&
Private Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
Private Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private hKey As Long
Private dwDataSize As Long
Private dwCpuUsage As Byte
Private dwType As Long

Public Sub Initialize()
If RegOpenKeyEx(HKEY_DYN_DATA, "PerfStats\StartStat", 0&, KEY_ALL_ACCESS, hKey) <> ERROR_SUCCESS Then
Exit Sub
End If

dwDataSize = 4&
RegQueryValueEx hKey, "KERNEL\CPUUsage", 0&, dwType, dwCpuUsage, dwDataSize
RegCloseKey hKey
If RegOpenKeyEx(HKEY_DYN_DATA, "PerfStats\StatData", 0&, KEY_READ, hKey) <> ERROR_SUCCESS Then
Exit Sub
End If
End Sub

Public Function Query() As Long
dwDataSize = 4&

'Query the counter
RegQueryValueEx hKey, "KERNEL\CPUUsage", 0&, dwType, dwCpuUsage, dwDataSize
Query = CLng(dwCpuUsage)
End Function

Public Sub Terminate()
RegCloseKey hKey

If RegOpenKeyEx(HKEY_DYN_DATA, "PerfStats\StopStat", &O0, KEY_ALL_ACCESS, hKey) <> ERROR_SUCCESS Then
Exit Sub
End If

dwDataSize = 4&
RegQueryValueEx hKey, "KERNEL\CPUUsage", 0&, dwType, dwCpuUsage, dwDataSize
RegCloseKey hKey
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
CPU-Auslastung1.313AndyBrandi25.06.03 18:11
Re: CPU-Auslastung238Frank125.06.03 19:03
Re: CPU-Auslastung552Peacemaker26.06.03 00:29
Re: CPU-Auslastung529--Florian--26.06.03 07:09
Re: CPU-Auslastung544Peacemaker26.06.03 16:30
Re: CPU-Auslastung516--Florian--26.06.03 16:35
Re: CPU-Auslastung505Peacemaker26.06.03 16:41
Re: CPU-Auslastung520--Florian--26.06.03 16:47
Re: CPU-Auslastung522Peacemaker26.06.03 16:54
Re: CPU-Auslastung537--Florian--26.06.03 16:57
Re: CPU-Auslastung204Martin0126.06.03 20:24
Re: CPU-Auslastung195Martin0126.06.03 20:24
Re: CPU-Auslastung174Martin0126.06.03 20:24
Re: CPU-Auslastung158Martin0126.06.03 20:25
Re: CPU-Auslastung246Martin0126.06.03 20:25
Re: CPU-Auslastung170Martin0126.06.03 20:30
Re: CPU-Auslastung531--Florian--26.06.03 20:34
Re: CPU-Auslastung555Peacemaker26.06.03 20:51
Re: CPU-Auslastung491Jack7718.07.04 00:21
Re: CPU-Auslastung458Jack7718.07.04 15:06
Re: CPU-Auslastung521Jack7719.07.04 16:07
Re: CPU-Auslastung468luet18.07.04 19:30
Re: CPU-Auslastung495Jack7718.07.04 20:15
Re: CPU-Auslastung509Jack7719.07.04 17:16
Re: CPU-Auslastung508Jack7719.07.04 17:23

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel