Unit ProcessInfoUnit
Description
Tools for handling processes and retrieving execution information.
Overview
Functions and Procedures
function NormalizeExeName(const AName: string): string; |
function IsProcessRunning(const AExeName: string): Boolean; |
function FileTimeToDateTimeLocal(const AFileTime: TFileTime; out ADateTime: TDateTime): Boolean; |
function GetProcessCreationTimeByPID(ANativePID: DWORD; out ACreationTime: TDateTime): Boolean; |
function FindProcessStartForExe(const AExeName: string; out AStartTime: TDateTime; ACriteria: TProcessSelectionCriteria = pscOldest): Boolean; |
Types
TProcessSelectionCriteria = (...); |
Description
Functions and Procedures
function NormalizeExeName(const AName: string): string; |
|
Normalizes an executable name by trimming spaces, converting to lowercase and ensuring the .exe extension is present. Parameters
ReturnsThe normalized executable name. |
function IsProcessRunning(const AExeName: string): Boolean; |
|
Checks if a process with the given executable name is currently running. Parameters
Returns
|
function FileTimeToDateTimeLocal(const AFileTime: TFileTime; out ADateTime: TDateTime): Boolean; |
|
Converts a Windows Parameters
Returns
|
function GetProcessCreationTimeByPID(ANativePID: DWORD; out ACreationTime: TDateTime): Boolean; |
|
Retrieves the creation time of a process given its PID. Parameters
Returns
|
function FindProcessStartForExe(const AExeName: string; out AStartTime: TDateTime; ACriteria: TProcessSelectionCriteria = pscOldest): Boolean; |
|
Finds the start time of a specific executable. If multiple instances are running, it selects one based on the ACriteria parameter. Parameters
Returns
|
Types
TProcessSelectionCriteria = (...); |
|
Criteria for selecting a process when multiple instances of the same executable name are running. Values
|