📄 jvqcomputerinfoex.pas
字号:
property LocalComputerName: string read GetLocalComputerName write SetLocalComputerName stored False;
property LocalUserName: string read GetLocalUserName write SetLocalUserName stored False;
property LocalWorkgroup: string read GetLocalWorkgroup write SetLocalWorkgroup stored False;
property DomainName: string read GetDomainName write SetDomainName stored False;
property RegisteredCompany: string read GetRegisteredCompany write SetRegisteredCompany stored False;
property RegisteredOwner: string read GetRegisteredOwner write SetRegisteredOwner stored False;
// NB!!! "Comment" property only supported on Win95, 96 and some NT OS's!
property Comment:string read GetComment write SetComment stored False;
end;
TJvDisplayFlags = set of (dmGrayScale, dmInterlaced);
TJvScreenMode = class(TJvReadOnlyInfo)
private
FHz: DWORD;
FBitsPerPixel: DWORD;
FWidth: Integer;
FHeight: Integer;
FFlags: TJvDisplayFlags;
procedure SetBitsPerPixel(const Value: DWORD);
procedure SetFlags(const Value: TJvDisplayFlags);
procedure SetHeight(const Value: Integer);
procedure SetHz(const Value: DWORD);
procedure SetWidth(const Value: Integer);
published
property Width: Integer read FWidth write SetWidth;
property Height: Integer read FHeight write SetHeight;
property BitsPerPixel: DWORD read FBitsPerPixel write SetBitsPerPixel;
property Hz: DWORD read FHz write SetHz;
property Flags: TJvDisplayFlags read FFlags write SetFlags;
end;
TJvScreenModes = class(TJvReadOnlyInfo)
private
FItems: TList;
FDefaultMode: TJvScreenMode;
function GetItems(Index: Integer): TJvScreenMode;
procedure SetItems(Index: Integer; const Value: TJvScreenMode);
function GetCount: Integer;
protected
procedure Clear;
public
constructor Create;
destructor Destroy; override;
procedure Refresh;
property Items[Index: Integer]: TJvScreenMode read GetItems write SetItems; default;
property Count: Integer read GetCount;
end;
TJvScreenInfo = class(TJvWriteableInfo)
// writeable: BitsPerPixel, Flags, Width, Height, Hz
private
FScreenModes: TJvScreenModes;
function GetBitsPerPixel: DWORD;
function GetScreenResolution: TPoint;
function GetScreenFrequency: DWORD;
function GetScreenHeight: DWORD;
function GetScreenWidth: DWORD;
procedure SetBitsPerPixel(const Value: DWORD);
procedure SetScreenResolution(const Value: TPoint);
procedure SetScreenFrequency(const Value: DWORD);
procedure SetScreenHeight(const Value: DWORD);
procedure SetScreenWidth(const Value: DWORD);
function GetFlags: TJvDisplayFlags;
procedure SetFlags(const Value: TJvDisplayFlags);
function GetScreenModes: TJvScreenModes;
procedure SetScreenModes(const Value: TJvScreenModes);
protected
function GetCurrentMode: TDeviceMode;
procedure SetCurrentMode(ADeviceMode: TDeviceMode; Flags: DWORD);
public
destructor Destroy; override;
property ScreenResolution: TPoint read GetScreenResolution write SetScreenResolution stored False;
property ScreenModes: TJvScreenModes read GetScreenModes write SetScreenModes stored False;
published
property BitsPerPixel: DWORD read GetBitsPerPixel write SetBitsPerPixel stored False;
property Flags: TJvDisplayFlags read GetFlags write SetFlags;
property Width: DWORD read GetScreenWidth write SetScreenWidth stored False;
property Height: DWORD read GetScreenHeight write SetScreenHeight stored False;
property Hz: DWORD read GetScreenFrequency write SetScreenFrequency stored False;
end;
TJvAppVersions = class(TJvReadOnlyInfo)
private
function GetADOVersion: string;
function GetBDELocation: string;
function GetBDEVersion: string;
function GetIEVersion: string;
function GetOpenGLVersion: string;
function GetDirectXVersion: string;
procedure SetADOVersion(const Value: string);
procedure SetBDEVersion(const Value: string);
procedure SetIEVersion(const Value: string);
procedure SetOpenGLVersion(const Value: string);
procedure SetDirectXVersion(const Value: string);
published
property DirectX: string read GetDirectXVersion write SetDirectXVersion stored False;
property OpenGL: string read GetOpenGLVersion write SetOpenGLVersion stored False;
property BDE: string read GetBDEVersion write SetBDEVersion stored False;
property ADO: string read GetADOVersion write SetADOVersion stored False;
property InternetExplorer: string read GetIEVersion write SetIEVersion stored False;
end;
TJvHWDockInfo = set of (diDocked, diUndocked, diUserSupplied, diUserDocked, diUserUndocked);
TJvHardwareProfile = class(TJvReadOnlyInfo)
private
function GetDockInfo: TJvHWDockInfo;
function GetGUID: string;
function GetName: string;
function GetNativeType: HW_PROFILE_INFO;
procedure SetDockInfo(const Value: TJvHWDockInfo);
procedure SetGUID(const Value: string);
procedure SetName(const Value: string);
public
property NativeType: HW_PROFILE_INFO read GetNativeType;
published
property GUID: string read GetGUID write SetGUID stored False;
property Name: string read GetName write SetName stored False;
property DockInfo: TJvHWDockInfo read GetDockInfo write SetDockInfo stored False;
end;
TJvWallpaperStyle = (wsCenter, wsUnused, wsStretch);
TJvMiscInfo = class(TJvWriteableInfo)
// writeable: ScreenSaver, Pattern, Wallpaper, WallpaperStyle, WallpaperTiled
// CurrentColorScheme
private
FVersions: TJvAppVersions;
FHardwareProfile: TJvHardwareProfile;
FColorSchemes: TStrings;
function GetIsOnline: Boolean;
function GetScreenSaver: string;
function GetDVDRegion: Integer;
function GetTimeRunning: Cardinal;
function GetTimeRunningAsString: string;
function GetNetBIOS: Boolean;
function GetVersions: TJvAppVersions;
function GetHardwareProfile: TJvHardwareProfile;
function GetPattern: string;
function GetWallpaper: string;
function GetWallpaperStyle: TJvWallpaperStyle;
function GetWallpaperTiled: Boolean;
function GetColorSchemes: TStrings;
function GetCurrentColorScheme: string;
procedure SetIsOnline(const Value: Boolean);
procedure SetScreenSaver(const Value: string);
procedure SetDVDRegion(const Value: Integer);
procedure SetTimeRunning(const Value: Cardinal);
procedure SetTimeRunningAsString(const Value: string);
procedure SetNetBIOS(const Value: Boolean);
procedure SetVersions(const Value: TJvAppVersions);
procedure SetHardwareProfile(const Value: TJvHardwareProfile);
procedure SetPattern(const Value: string);
procedure SetWallpaper(const Value: string);
procedure SetWallpaperStyle(const Value: TJvWallpaperStyle);
procedure SetWallpaperTiled(const Value: Boolean);
procedure SetColorSchemes(const Value: TStrings);
procedure SetCurrentColorScheme(const Value: string);
public
destructor Destroy; override;
published
property TimeRunning: Cardinal read GetTimeRunning write SetTimeRunning stored False;
property TimeRunningAsString: string read GetTimeRunningAsString write SetTimeRunningAsString stored False;
property Online: Boolean read GetIsOnline write SetIsOnline stored False;
property ScreenSaver: string read GetScreenSaver write SetScreenSaver stored False;
property DVDRegion: Integer read GetDVDRegion write SetDVDRegion stored False;
property NetBIOS: Boolean read GetNetBIOS write SetNetBIOS stored False;
property WallpaperTiled: Boolean read GetWallpaperTiled write SetWallpaperTiled stored False;
property Wallpaper: string read GetWallpaper write SetWallpaper stored False;
property WallpaperStyle: TJvWallpaperStyle read GetWallpaperStyle write SetWallpaperStyle stored False;
property Pattern: string read GetPattern write SetPattern stored False;
property ColorSchemes: TStrings read GetColorSchemes write SetColorSchemes stored False;
property CurrentColorScheme: string read GetCurrentColorScheme write SetCurrentColorScheme stored False;
property Versions: TJvAppVersions read GetVersions write SetVersions stored False;
property HardwareProfile: TJvHardwareProfile read GetHardwareProfile write SetHardwareProfile stored False;
end;
TJvCleanBoot = (cbNormal, cbFailSafe, cbFailSafeNetwork);
TJvWindowsArrange = set of (waDown, waLeft, waRight, waUp, waBottomLeft,
waBottomRight, waHide, waTopLeft, waTopRight);
TJvMetricsInfo = class(TJvWriteableInfo)
// writeable: CursorX, CursorY, CaretX, CaretY
private
function GetBoolMetrics(const Index: Integer): Boolean;
function GetMetrics(const Index: Integer): Integer;
function GetArrange: TJvWindowsArrange;
function GetCleanBoot: TJvCleanBoot;
function GetCaretBlinkTime: DWORD;
function GetCaretPos(const Index: Integer): Integer;
function GetCursorPos(const Index: Integer): Integer;
procedure SetBoolMetrics(const Index: Integer; const Value: Boolean);
procedure SetMetrics(const Index, Value: Integer);
procedure SetArrange(const Value: TJvWindowsArrange);
procedure SetCleanBoot(const Value: TJvCleanBoot);
procedure SetCaretBlinkTime(const Value: DWORD);
procedure SetCaretPos(const Index, Value: Integer);
procedure SetCursorPos(const Index, Value: Integer);
function GetDialogBaseUnits: Integer;
procedure SetDialogBaseUnits(const Value: Integer);
function GetACP: Integer;
function GetDoubleClickTime: Integer;
function GetOEMCP: Integer;
procedure SetACP(const Value: Integer);
procedure SetDoubleClickTime(const Value: Integer);
procedure SetOEMCP(const Value: Integer);
published
property Arrange: TJvWindowsArrange read GetArrange write SetArrange stored False;
property CleanBoot: TJvCleanBoot read GetCleanBoot write SetCleanBoot stored False;
property MouseButtons: Integer index SM_CMOUSEBUTTONS read GetMetrics write SetMetrics stored False;
property BorderWidth: Integer index SM_CXBORDER read GetMetrics write SetMetrics stored False;
property BorderHeight: Integer index SM_CYBORDER read GetMetrics write SetMetrics stored False;
property CursorWidth: Integer index SM_CXCURSOR read GetMetrics write SetMetrics stored False;
property CursorHeight: Integer index SM_CYCURSOR read GetMetrics write SetMetrics stored False;
property CaretBlinkTime: LongWord read GetCaretBlinkTime write SetCaretBlinkTime stored False;
property CaretX: Integer index 0 read GetCaretPos write SetCaretPos stored False;
property CaretY: Integer index 1 read GetCaretPos write SetCaretPos stored False;
property CursorX: Integer index 0 read GetCursorPos write SetCursorPos stored False;
property CursorY: Integer index 1 read GetCursorPos write SetCursorPos stored False;
property CodePageANSI: Integer read GetACP write SetACP stored False;
property CodePageOEM: Integer read GetOEMCP write SetOEMCP stored False;
property DialogBaseUnits: Integer read GetDialogBaseUnits write SetDialogBaseUnits stored False;
property DialogFrameWidth: Integer index SM_CXDLGFRAME read GetMetrics write SetMetrics stored False;
property DialogFrameHeight: Integer index SM_CYDLGFRAME read GetMetrics write SetMetrics stored False;
property DoubleClickWidth: Integer index SM_CXDOUBLECLK read GetMetrics write SetMetrics stored False;
property DoubleClickHeight: Integer index SM_CYDOUBLECLK read GetMetrics write SetMetrics stored False;
property DoubleClickTime: Integer read GetDoubleClickTime write SetDoubleClickTime stored False;
property DragWidth: Integer index SM_CXDRAG read GetMetrics write SetMetrics stored False;
property DragHeight: Integer index SM_CYDRAG read GetMetrics write SetMetrics stored False;
property EdgeWidth: Integer index SM_CXEDGE read GetMetrics write SetMetrics stored False;
property EdgeHeight: Integer index SM_CYEDGE read GetMetrics write SetMetrics stored False;
property FixedFrameWidth: Integer index SM_CXFIXEDFRAME read GetMetrics write SetMetrics stored False;
property FixedFrameHeight: Integer index SM_CYFIXEDFRAME read GetMetrics write SetMetrics stored False;
property FrameWidth: Integer index SM_CXFRAME read GetMetrics write SetMetrics stored False;
property FrameHeight: Integer index SM_CYFRAME read GetMetrics write SetMetrics stored False;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -