📄 jvqcomputerinfoex.pas
字号:
property VersionBuild: DWORD read GetWinVersionBuild write SetWinVersionBuild stored False;
property VersionMajor: DWORD read GetWinVersionMajor write SetWinVersionMajor stored False;
property VersionMinor: DWORD read GetWinVersionMinor write SetWinVersionMinor stored False;
property VersionCSDString: string read GetWinVersionCSDString write SetWinVersionCSDString stored False;
end;
TJvCPUType = (cpuUnknown, cpuIntel, cpuCyrix, cpuAMD, cpuCrusoe);
TJvCPUInfo = class(TJvReadOnlyInfo)
private
function GetCPUInfo: TCPUInfo;
function GetCPUSpeed: TFreqInfo;
function GetCPUName: string;
function GetCPUType: TJvCPUType;
function GetExTicks: Cardinal;
function GetFamily: Byte;
function GetFeatures: Cardinal;
function GetHasCacheInfo: Boolean;
function GetHasExtendedInfo: Boolean;
function GetHasInstruction: Boolean;
function GetInCycles: Cardinal;
function GetIsFDIVOK: Boolean;
function GetManufacturer: string;
function GetMMX: Boolean;
function GetModel: Byte;
function GetNormFreq: Cardinal;
function GetRawFreq: Cardinal;
function GetStepping: Byte;
function GetVendorIDString: string;
procedure SetCPUName(const Value: string);
procedure SetCPUType(const Value: TJvCPUType);
procedure SetExTicks(const Value: Cardinal);
procedure SetFamily(const Value: Byte);
procedure SetFeatures(const Value: Cardinal);
procedure SetHasCacheInfo(const Value: Boolean);
procedure SetHasExtendedInfo(const Value: Boolean);
procedure SetHasInstruction(const Value: Boolean);
procedure SetInCycles(const Value: Cardinal);
procedure SetIsFDIVOK(const Value: Boolean);
procedure SetManufacturer(const Value: string);
procedure SetMMX(const Value: Boolean);
procedure SetModel(const Value: Byte);
procedure SetNormFreq(const Value: Cardinal);
procedure SetRawFreq(const Value: Cardinal);
procedure SetStepping(const Value: Byte);
procedure SetVendorIDString(const Value: string);
function GetProcessorCount: Integer;
procedure SetProcessorCount(const Value: Integer);
public
function IntelSpecific: TIntelSpecific;
function CyrixSpecific: TCyrixSpecific;
function AMDSpecific: TAMDSpecific;
public
property Features: Cardinal read GetFeatures write SetFeatures stored False;
property TotalCycles: Cardinal read GetInCycles write SetInCycles stored False;
property TotalTicks: Cardinal read GetExTicks write SetExTicks stored False;
published
// CPUInfo
property HasInstruction: Boolean read GetHasInstruction write SetHasInstruction stored False;
property MMX: Boolean read GetMMX write SetMMX stored False;
property IsFDIVOK: Boolean read GetIsFDIVOK write SetIsFDIVOK stored False;
property HasCacheInfo: Boolean read GetHasCacheInfo write SetHasCacheInfo stored False;
property HasExtendedInfo: Boolean read GetHasExtendedInfo write SetHasExtendedInfo stored False;
property CPUType: TJvCPUType read GetCPUType write SetCPUType stored False;
property Family: Byte read GetFamily write SetFamily stored False;
property Model: Byte read GetModel write SetModel stored False;
property Stepping: Byte read GetStepping write SetStepping stored False;
property VendorIDString: string read GetVendorIDString write SetVendorIDString stored False;
property Manufacturer: string read GetManufacturer write SetManufacturer stored False;
property Name: string read GetCPUName write SetCPUName stored False;
property ProcessorCount: Integer read GetProcessorCount write SetProcessorCount stored False;
// FreqInfo
property RawFreq: Cardinal read GetRawFreq write SetRawFreq stored False;
property NormFreq: Cardinal read GetNormFreq write SetNormFreq stored False;
end;
TJvBIOSInfo = class(TJvReadOnlyInfo)
private
function GetBIOSCopyright: string;
function GetBIOSDate: TDateTime;
function GetBIOSExtendedInfo: string;
function GetBIOSName: string;
procedure SetBIOSCopyright(const Value: string);
procedure SetBIOSDate(const Value: TDateTime);
procedure SetBIOSExtendedInfo(const Value: string);
procedure SetBIOSName(const Value: string);
published
property Name: string read GetBIOSName write SetBIOSName stored False;
property Copyright: string read GetBIOSCopyright write SetBIOSCopyright stored False;
property ExtendedInfo: string read GetBIOSExtendedInfo write SetBIOSExtendedInfo stored False;
property Date: TDateTime read GetBIOSDate write SetBIOSDate stored False;
end;
TJvSystemFolders = class(TJvWriteableInfo)
// writeable: Current
private
FTrailingPathDelimiter: Boolean;
function GetCurrent: string;
function Get(const Index: Integer): string;
function GetProgramFiles: string;
function GetWindows: string;
function GetSystem: string;
function GetTemp: string;
procedure SetCommonFiles(const Value: string);
procedure SetCurrent(const Value: string);
procedure Put(const Index: Integer; const Value: string);
procedure SetProgramFiles(const Value: string);
procedure SetWindows(const Value: string);
procedure SetSystem(const Value: string);
procedure SetTemp(const Value: string);
function GetCommonFiles: string;
function AdjustPathDelimiter(const S:String):String;
published
property TrailingPathDelimiter:Boolean read FTrailingPathDelimiter write FTrailingPathDelimiter default False;
property CommonFiles: string read GetCommonFiles write SetCommonFiles stored False;
property Current: string read GetCurrent write SetCurrent stored False;
property ProgramFiles: string read GetProgramFiles write SetProgramFiles stored False;
property Windows: string read GetWindows write SetWindows stored False;
property System: string read GetSystem write SetSystem stored False;
property Temp: string read GetTemp write SetTemp stored False;
property Desktop: string index CSIDL_DESKTOP read Get write Put stored False;
property Programs: string index CSIDL_PROGRAMS read Get write Put stored False;
property Personal: string index CSIDL_PERSONAL read Get write Put stored False;
property Favorites: string index CSIDL_FAVORITES read Get write Put stored False;
property Startup: string index CSIDL_STARTUP read Get write Put stored False;
property Recent: string index CSIDL_RECENT read Get write Put stored False;
property SendTo: string index CSIDL_SENDTO read Get write Put stored False;
property StartMenu: string index CSIDL_STARTMENU read Get write Put stored False;
property DesktopDirectory: string index CSIDL_DESKTOPDIRECTORY read Get write Put stored False;
property Nethood: string index CSIDL_NETHOOD read Get write Put stored False;
property Fonts: string index CSIDL_FONTS read Get write Put stored False;
property CommonStartmenu: string index CSIDL_COMMON_STARTMENU read Get write Put stored False;
property CommonPrograms: string index CSIDL_COMMON_PROGRAMS read Get write Put stored False;
property CommonStartup: string index CSIDL_COMMON_STARTUP read Get write Put stored False;
property CommonDesktopDirectory: string index CSIDL_COMMON_DESKTOPDIRECTORY read Get write Put stored False;
property CommonAppData: string index CSIDL_COMMON_APPDATA read Get write Put stored False;
property AppData: string index CSIDL_APPDATA read Get write Put stored False;
property Printhood: string index CSIDL_PRINTHOOD read Get write Put stored False;
property CommonFavorites: string index CSIDL_COMMON_FAVORITES read Get write Put stored False;
property Templates: string index CSIDL_TEMPLATES read Get write Put stored False;
property InternetCache: string index CSIDL_INTERNET_CACHE read Get write Put stored False;
property Cookies: string index CSIDL_COOKIES read Get write Put stored False;
property History: string index CSIDL_HISTORY read Get write Put stored False;
property Profile: string index CSIDL_PROFILE read Get write Put stored False;
end;
TJvMemInfo = class(TJvReadOnlyInfo)
private
function GetFreePageFileMemory: Integer;
function GetFreePhysicalMemory: Integer;
function GetFreeVirtualMemory: Integer;
function GetMaxAppAddress: Integer;
function GetMemoryLoad: Byte;
function GetMinAppAddress: Integer;
function GetSwapFileSize: Integer;
function GetSwapFileUsage: Integer;
function GetTotalPageFileMemory: Integer;
function GetTotalPhysicalMemory: Integer;
function GetTotalVirtualMemory: Integer;
procedure SetFreePageFileMemory(const Value: Integer);
procedure SetFreePhysicalMemory(const Value: Integer);
procedure SetFreeVirtualMemory(const Value: Integer);
procedure SetMaxAppAddress(const Value: Integer);
procedure SetMemoryLoad(const Value: Byte);
procedure SetMinAppAddress(const Value: Integer);
procedure SetSwapFileSize(const Value: Integer);
procedure SetSwapFileUsage(const Value: Integer);
procedure SetTotalPageFileMemory(const Value: Integer);
procedure SetTotalPhysicalMemory(const Value: Integer);
procedure SetTotalVirtualMemory(const Value: Integer);
published
property MaxAppAddress: Integer read GetMaxAppAddress write SetMaxAppAddress stored False;
property MinAppAddress: Integer read GetMinAppAddress write SetMinAppAddress stored False;
property MemoryLoad: Byte read GetMemoryLoad write SetMemoryLoad stored False;
property SwapFileSize: Integer read GetSwapFileSize write SetSwapFileSize stored False;
property SwapFileUsage: Integer read GetSwapFileUsage write SetSwapFileUsage stored False;
property TotalPhysicalMemory: Integer read GetTotalPhysicalMemory write SetTotalPhysicalMemory stored False;
property FreePhysicalMemory: Integer read GetFreePhysicalMemory write SetFreePhysicalMemory stored False;
property TotalPageFileMemory: Integer read GetTotalPageFileMemory write SetTotalPageFileMemory stored False;
property FreePageFileMemory: Integer read GetFreePageFileMemory write SetFreePageFileMemory stored False;
property TotalVirtualMemory: Integer read GetTotalVirtualMemory write SetTotalVirtualMemory stored False;
property FreeVirtualMemory: Integer read GetFreeVirtualMemory write SetFreeVirtualMemory stored False;
end;
TJvKeyInfo = class(TJvWriteableInfo)
// writeable: KeyState[], NumLock, ScrollLock, CapsLock
private
function GetCapsLockKeyState: Boolean;
function GetKeyState(const VirtualKey: Cardinal): Boolean;
function GetNumLockKeyState: Boolean;
function GetScrollLockKeyState: Boolean;
procedure SetCapsLockKeyState(const Value: Boolean);
procedure SetKeyState(const VirtualKey: Cardinal; const Value: Boolean);
procedure SetNumLockKeyState(const Value: Boolean);
procedure SetScrollLockKeyState(const Value: Boolean);
public
property KeyState[const VirtualKey: Cardinal]: Boolean read GetKeyState write SetKeyState;
published
property NumLock: Boolean read GetNumLockKeyState write SetNumLockKeyState stored False;
property ScrollLock: Boolean read GetScrollLockKeyState write SetScrollLockKeyState stored False;
property CapsLock: Boolean read GetCapsLockKeyState write SetCapsLockKeyState stored False;
end;
TJvIdentification = class(TJvWriteableInfo)
// writeable: ComputerName (reboot needed), RegisteredCompany, RegisteredOwner, Comment (Win95, 98 and XP only)
private
function GetDomainName: string;
function GetLocalComputerName: string;
function GetLocalUserName: string;
function GetLocalWorkgroup: string;
function GetRegisteredCompany: string;
function GetRegisteredOwner: string;
function GetHostIPAddress(const HostName: string): string;
function GetUserDomainName(const CurUser: string): string;
function GetVolumeFileSystem(const Drive: string): string;
function GetVolumeName(const Drive: string): string;
function GetVolumeSerialNumber(const Drive: string): string;
function GetIPAddress: string;
procedure SetDomainName(const Value: string);
procedure SetLocalComputerName(const Value: string);
procedure SetLocalUserName(const Value: string);
procedure SetLocalWorkgroup(const Value: string);
procedure SetRegisteredCompany(const Value: string);
procedure SetRegisteredOwner(const Value: string);
procedure SetIPAddress(const Value: string);
function GetComment: string;
procedure SetComment(const Value: string);
public
property VolumeName[const Drive: string]: string read GetVolumeName;
property VolumeSerialNumber[const Drive: string]: string read GetVolumeSerialNumber;
property VolumeFileSystem[const Drive: string]: string read GetVolumeFileSystem;
property HostIPAddress[const HostName: string]: string read GetHostIPAddress;
property UserDomainName[const CurUser: string]: string read GetUserDomainName;
published
property IPAddress: string read GetIPAddress write SetIPAddress;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -