TSysProcMonThread monitors system and provides running processes, CPU, memory and disk monitoring and provides system information.


MSI_SysProcMon.pas


TObject → TThread → TSysProcMonThread

Methods

BaseBoardName

class public


BIOS

class public


BootTime

class public


Clear

public


ClearWatch

public


CPUName

class public


CreateSnapshot

public


CurrentCommitCharge

class public


DiskFileSystem

class public


DiskFreeSpace

class public


DiskTotalSpace

class public


DiskUserFreeSpace

class public


FindThreadProcess

class public


FreePageFile

class public


FreePhysMemory

class public


FreeVirtualMemory

class public


GetChildProcesses

public


GetProcessCommandLine

class public


GetProcessEnvironment

class public


GetProcessGDIHandles

class public


GetProcessHandles

class public


GetProcessHandlesEx

class public


GetProcessHandlesEx2

class public


GetProcessImageName

class public


GetProcessList

public


GetProcessMemoryCounters

class public


GetProcessModules

class public


GetProcessPEB

class public


GetProcessPEB32

class public


GetProcessThreads

class public


GetProcessWindows

class public


GetRecord

public


GetRecordByPID

public


GetThreadText

public


HandleCount

class public


InstallDate

class public


InstalledMemory

class public


IsProcessWatched

public


IsProcessWow64

class public


KillProcess

class public


LastShutdown

class public


LimitCommitCharge

class public


LoadThreadTexts

public


LogicalCPUCount

class public


MemoryLoad

class public


NonPagedPool

class public


PagedPool

class public


ProcessCount

class public


ReleaseID

class public


RemoveThreadText

public


SaveThreadTexts

public


SessionID

class public


SetThreadText

public


SetWatchedProcess

public


SystemCache

class public


SystemDisk

class public


SystemProductName

class public


ThreadCount

class public


TotalPageFile

class public


TotalPhysMemory

class public


TotalVirtualMemory

class public



Properties

ACPower

public, read-only

boolean


BatteryRemaining

public, read-only

byte


BatterySecondsRemaining

public, read-only

Int64


BatteryStatus

public, read-only

Cardinal


CPUCoreCount

public, read-only

Byte


CPURecords[Index: Byte]

public, read-only

TCPURecord


CPUCurrentClock

public, read-only

cardinal


CPUUsage

public, read-only

Integer


CPUTempAvailable

public, read-only

boolean


CPUTemp

public, read-only

double

CPU package temperature in °C

Interval

public

Cardinal


LogicalCPUUsage[Index: Byte]

public, read-only

Integer


MaxCPUUsageProcessID

public, read-only

cardinal


MaxMemUsageProcessID

public, read-only

cardinal


MaxIOUsageProcessID

public, read-only

cardinal


TotalProcessPrivateBytes

public, read-only

uint64


TotalProcessWorkingSet

public, read-only

uint64


CPUMaxClock

public, read-only

cardinal


CurrentProcess

public, read-only

TProcessRecord


AutoSuspend

public

boolean


RecordCount

public, read-only

integer


SamplePeriod

public

cardinal


SampleMethod

public

TSampleMethod


CalculateHash

public

boolean


EnumerateHandles

public

boolean


EnumerateModules

public

boolean


EnumerateThreads

public

boolean


EvaluateSymbols

public

boolean


EvaluateSecurityInfo

public

boolean


PerformanceMeasuring

public

boolean


RetrieveProcessIcon

public

boolean


RetrieveProcessVersionInfo

public

boolean


EvaluateProcessInfo

public

boolean


UseSynchronize

public

boolean

Defines whether OnInterval event is synchronized with main thread or not

TerminateSuspendedProcesses

public

boolean



Events

OnInterval

public

TSysMonNotifyEvent


OnSample

public

TSysProcMonSampleEvent



See Also

Demo 06

demo

Demo 18

demo

Demo 19

demo

MSIX

application

Created with the Personal Edition of HelpNDoc: Save time and frustration with HelpNDoc's WinHelp HLP to CHM conversion feature