Страница: 1 |
Скачай с этого сайта AntiSpy. Там есть загруженность проца и памяти. Если не найдёшь - напиши мне. Пришлю. криво как-то послалось - не до конца ( ещё раз: в ФОРМУ это: Option Explicit Private Sub Form_Load() Private Sub Timer1_Timer() 'а это в Клас модуль Private Const ClassName As String = "CPULoad" Private Const Err_Initialize As Long = vbObjectError + 8001 Private Declare Sub Memcopy Lib "kernel32" Alias "RtlMoveMemory" (pDest As Any, pSource As Any, ByVal dwLength As Long) Private Type OSVERSIONINFO Private Const HKEY_DYN_DATA = &H80000006 Private Const VER_PLATFORM_WIN32_NT = 2 Private Const READ_CONTROL = &H20000 Private Const KEY_ALL_ACCESS = ((STANDARD_RIGHTS_ALL Or KEY_QUERY_VALUE Or _ Private Const KEY_READ = ((STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or _ Private Type FILETIME Private Type SystemTime Private Type LARGE_INTEGER Private Type PERF_INSTANCE_DEFINITION Private Type PERF_COUNTER_BLOCK Private Type PERF_DATA_BLOCK Private Type PERF_OBJECT_TYPE Не могу понять почему, но не посылается код. (не до конца) так что народ, не юзайте его. 2Dok ?& ALL: кому надо код определения загрузки проца под Win9x, Win2k, WinXP - говорите на какие адреса мылить. на privmail@nm.ru плиз! TO danger2002@bk.ru please! 2Morpheus , krushitel , Danger2002 отправил Если не затруднит скинь на neptus@pisem.net 2 Neptus отправил Roman63@yandex.ru Пример работает, но показания отличаются от Norton System Doctor. Отправил. 2 Morpheus Страница: 1 |
Вопрос: Как определить текущую загрузку проца???
Добавлено: 01.09.03 13:59
Автор вопроса: Dok | Web-сайт:
Как определить текущую загрузку проца???
Ответы
Всего ответов: 14
Номер ответа: 1
Автор ответа:
DAN
ICQ: 234826
Вопросов: 10
Ответов: 124
Web-сайт:
Профиль | | #1
Добавлено: 01.09.03 21:28
Номер ответа: 2
Автор ответа:
Justas
ICQ: 259418212
Вопросов: 24
Ответов: 325
Web-сайт:
Профиль | | #2
Добавлено: 02.09.03 00:30
'____________________________
Dim m_oCPULoad As New CPULoad
Dim m_bBusy As Boolean
Timer1.Interval = 500
End Sub
Dim strA$
Dim lCPULoad As Long
Dim lCPUIndex As Long
If m_bBusy = True Then Exit Sub
m_bBusy = True
m_oCPULoad.CollectCPUData
For lCPUIndex = 1 To 1
lCPULoad = m_oCPULoad.GetCPUUsage(lCPUIndex)
strA = Format(lCPULoad, "0")
Label1.Caption = strA & " %"
Next lCPUIndex
m_bBusy = False
End Sub
'________________________________
'________________________________
Option Explicit
Private Const Err_UnableToStartPerfmon As Long = vbObjectError + 8002
Private Const Err_CPUIndexOOB As Long = vbObjectError + 8003
Private Const Err_CantFindProcessorPerfMon As Long = vbObjectError + 8004
Private Const Err_CantFindCPUUsagePerfMon As Long = vbObjectError + 8005
Private Const Err_UnableToReadPDB As Long = vbObjectError + 8006
Private Declare Function SystemTimeToFileTime Lib "kernel32" (lpSystemTime As SystemTime, lpFileTime As Currency) As Long
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 Sub GetSystemInfo Lib "kernel32" (lpSystemInfo As SYSTEM_INFO)
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal HKey As Long) As Long
Private Type SYSTEM_INFO
dwOemID As Long
dwPageSize As Long
lpMinimumApplicationAddress As Long
lpMaximumApplicationAddress As Long
dwActiveProcessorMask As Long
dwNumberOrfProcessors As Long
dwProcessorType As Long
dwAllocationGranularity As Long
dwReserved As Long
End Type
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128
End Type
Private Declare Function GetVersionEx Lib "kernel32.dll" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As Long
Private Const HKEY_PERFORMANCE_DATA = &H80000004
Private Const REG_DWORD = 4
Private Const ERROR_SUCCESS = 0&
Private Const ERROR_MORE_DATA = 234
Private Const VER_PLATFORM_WIN32_WINDOWS = 1
Private Const VER_PLATFORM_WIN32s = 0
Private Const STANDARD_RIGHTS_READ = (READ_CONTROL)
Private Const KEY_QUERY_VALUE = &H1
Private Const KEY_SET_VALUE = &H2
Private Const KEY_CREATE_SUB_KEY = &H4
Private Const KEY_ENUMERATE_SUB_KEYS = &H8
Private Const KEY_NOTIFY = &H10
Private Const KEY_CREATE_LINK = &H20
Private Const SYNCHRONIZE = &H100000
Private Const STANDARD_RIGHTS_ALL = &H1F0000
KEY_SET_VALUE Or KEY_CREATE_SUB_KEY Or _
KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY Or _
KEY_CREATE_LINK) And (Not SYNCHRONIZE))
KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY) And (Not SYNCHRONIZE))
dwLowDateTime As Long
dwHighDateTime As Long
End Type
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
lowpart As Long
highpart As Long
End Type
ByteLength As Long
ParentObjectTitleIndex As Long
ParentObjectInstance As Long
UniqueID As Long
NameOffset As Long
NameLength As Long
End Type
ByteLength As Long
End Type
Signature As String * 4
LittleEndian As Long
Version As Long
Revision As Long
TotalByteLength As Long
HeaderLength As Long
NumObjectTypes As Long
DefaultObject As Long
SystemTime As SystemTime
PerfTime As LARGE_INTEGER
PerfFreq As LARGE_INTEGER
PerTime100nSec As LARGE_INTEGER
SystemNameLength As Long
SystemNameOffset As Long
End Type
TotalByteLength As Long
DefinitionLength As Long
HeaderLength As Long
ObjectNameTitleIndex As Long
ObjectNameTitle As Long
ObjectHelpTitleIndex As Long
ObjectHelpTitle As Long
DetailLevel As Long
NumCounters As Long
DefaultCou
Номер ответа: 3
Автор ответа:
Justas
ICQ: 259418212
Вопросов: 24
Ответов: 325
Web-сайт:
Профиль | | #3
Добавлено: 02.09.03 00:41
Номер ответа: 4
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #4
Добавлено: 02.09.03 10:56
Номер ответа: 5
Автор ответа:
DeXTeR
Вопросов: 32
Ответов: 30
Профиль | | #5
Добавлено: 02.09.03 10:58
Мне пришли: krushitel@yandex ru
Номер ответа: 6
Автор ответа:
Danger2002
Вопросов: 10
Ответов: 109
Профиль | | #6
Добавлено: 02.09.03 12:19
Номер ответа: 7
Автор ответа:
Justas
ICQ: 259418212
Вопросов: 24
Ответов: 325
Web-сайт:
Профиль | | #7
Добавлено: 03.09.03 02:10
Номер ответа: 8
Автор ответа:
Neptus
ICQ: 96166052
Вопросов: 12
Ответов: 110
Web-сайт:
Профиль | | #8
Добавлено: 03.09.03 10:19
Номер ответа: 9
Автор ответа:
Justas
ICQ: 259418212
Вопросов: 24
Ответов: 325
Web-сайт:
Профиль | | #9
Добавлено: 04.09.03 00:26
Номер ответа: 10
Автор ответа:
Romic
Вопросов: 3
Ответов: 2
Профиль | | #10
Добавлено: 06.09.03 00:28
Скинь и мне, если не трудно
Номер ответа: 11
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #11
Добавлено: 06.09.03 04:16
Номер ответа: 12
Автор ответа:
Justas
ICQ: 259418212
Вопросов: 24
Ответов: 325
Web-сайт:
Профиль | | #12
Добавлено: 08.09.03 00:54
А ты попробуй интервал таймера меньше сделать. - У меня данные совподают с XP_шным таск менеджером...
Номер ответа: 13
Автор ответа:
G-Tiger
Вопросов: 0
Ответов: 1
Профиль | | #13
Добавлено: 29.04.08 22:43
to Justas:
Слушай, огромная просьба - вышли мне исходник на mailto:g-tiger@narod.ru
Номер ответа: 14
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #14
Добавлено: 29.04.08 23:14
Дата регистрации: 18.12.2002 8:42:20
Последнее посещение: 25.02.2006 7:29:57
Ты реально на него надеешься?