Platforms to show: All Mac Windows Linux Cross-Platform
System
Extensions for the Xojo System class.
- Globals
- AbortMBS
- BacktraceMBS(MaxFrames as Integer = 0, skip as Integer = 2) as string()
- CrashNiceMBS
- CrashUglyMBS
- DelayMBS(time as Double)
- DelayMBS(time as Double, mode as Integer)
- ExitMBS(code as Integer)
- ExitWindowsMBS(mode as Integer) as boolean
- GetDoubleClickIntervalMBS as Integer
- GetMaximumOpenFileCountMacOSXMBS as Integer
- GetSystemUIModeMBS as Integer
- GetSystemUIModeOptionsMBS as Integer
- GetWindowsColorProfileMBS as folderitem
- GetWindowsDisplayColorProfileMBS(DisplayIndex as Integer) as folderitem
- GetWindowsDisplayColorProfileMBS(DisplayName as String) as folderitem
- GlobalIdleTimeMBS as Double
- InstallSystemExceptionHandlerMBS(Message as string = "")
- IsWindowsAdminUserMBS as boolean
- MacCountryCodeMBS as string
- MacGlobalIdleTimeMBS as UInt64
- MacMountServerVolumeMBS(URL as string, MountDir as String, User as String, Password as String, byref Disk as FolderItem, flags as Integer) as Integer
- MacUnmountVolumeMBS(volume as folderItem, Force as Boolean, byref dissenter as Integer) as Integer
- MillisecondsMBS as Double
- OpenMacOSXPreferencesPaneMBS(name as string) as Integer
- RunningOnCarbonXMBS as boolean
- SetMaximumOpenFileCountMacOSXMBS(Value as Integer)
- SetSystemUIModeMBS(mode as Integer, Options as Integer)
- ShowCharacterPaletteMBS
- SleepMBS(time as Double)
- StartDictationMBS
- SystemControlByNameMBS(name as string) as memoryblock
- SystemControlByNameMBS(name as string, input as memoryblock) as memoryblock
- SystemControlMBS(name as memoryblock) as memoryblock
- SystemControlMBS(name as memoryblock, input as memoryblock) as memoryblock
- SystemControlNameToMIBMBS(name as string) as memoryblock
- WindowsGetProcessIntegrityLevelMBS as Integer
- WindowsIsApplicationRunAsAdminMBS as boolean
- WindowsIsProcessElevatedMBS as boolean
- WindowsIsUserInAdminGroupMBS as boolean
- WindowsSystemMetricsMBS(what as Integer) as Integer
- Classes
- class DCDeviceMBS
- shared method available as boolean
- method Constructor
- shared method currentDevice as DCDeviceMBS
- method generateToken(CompleteHandler as GenerateTokenCompletedMBS, tag as variant = nil)
- property Handle as Integer
- property Supported as Boolean
- delegate GenerateTokenCompletedMBS(token as MemoryBlock, Error as NSErrorMBS, Tag as Variant)
- class GlobalExceptionHandlerMBS
- event GotException
- class LinuxSysInfoMBS
- method Constructor
- method loads(index as Integer) as Double
- property availablePhysicalPages as Integer
- property BufferRam as UInt64
- property FreeHigh as UInt64
- property FreeRam as UInt64
- property FreeSwap as UInt64
- property MemoryUnit as UInt64
- property NumberOfProcesses as Integer
- property NumberOfProcessors as Integer
- property NumberOfProcessorsConfigured as Integer
- property PhysicalPages as Integer
- property SharedRam as UInt64
- property TotalHigh as UInt64
- property TotalRam as UInt64
- property TotalSwap as UInt64
- property upTime as Integer
- property Valid as Boolean
- class SignalHandlerMBS
- shared method alarm(seconds as Integer)
- shared method ClearFlag(signalIndex as Integer)
- shared method ClearFlags
- shared method ClearStacktrace(signalIndex as Integer)
- method Close
- shared method IsFlagSet(signalIndex as Integer) as boolean
- shared method QueryStacktrace(signalIndex as Integer, skip as Integer = 2) as string()
- shared method SendSignal(PID as Integer, Signal as Integer) as boolean
- shared method SendSignalToSelf(Signal as Integer) as boolean
- shared method SetDefaultHandler(signalIndex as Integer) as boolean
- method SetEventHandler(signalIndex as Integer, CollectStackTrace as boolean = false) as boolean
- shared method SetFlagHandler(signalIndex as Integer, CollectStackTrace as boolean = false) as boolean
- shared method SetIgnore(signalIndex as Integer) as boolean
- shared method SetPrintBacktraceAndAbortHandler(signalIndex as integer) as boolean
- shared method SignalStatus(signalIndex as Integer) as Integer
- event Signal(n as Integer)
- class DCDeviceMBS
- Modules
- module BuildConstantsMBS
- module SystemInformationMBS
- method AvailableRAM as Double
- method BusSpeed as Double
- method Computername as string
- method CPUBrandString as string
- method CPUSpeed as Double
- method DomainName as string
- method HardDiscSerial as string
- method HostName as string
- method Is64bitWindows as boolean
- method isARM as Boolean
- method isBigSur(orHigher as boolean = true) as boolean
- method isCatalina(orHigher as boolean = true) as boolean
- method isElCapitan(orHigher as boolean = true) as boolean
- method isHighSierra(orHigher as boolean = true) as boolean
- method isMacOSX as Boolean
- method isMavericks(orHigher as boolean = true) as boolean
- method isMojave(orHigher as boolean = true) as boolean
- method isMonterey(orHigher as boolean = true) as boolean
- method isSierra(orHigher as boolean = true) as boolean
- method isSonoma(orHigher as boolean = true) as boolean
- method IsTranslated as Integer
- method isVentura(orHigher as boolean = true) as boolean
- method isWindows10(orHigher as boolean = false) as Boolean
- method isWindows11(orHigher as boolean = false) as Boolean
- method isWindows7(orHigher as boolean = false) as Boolean
- method isWindows8(orHigher as boolean = false) as Boolean
- method isWindows81(orHigher as boolean = false) as Boolean
- method isYosemite(orHigher as boolean = true) as boolean
- method MACAddress as string
- method MACAddressString as string
- method MacBoardID as string
- method MacBugFixVersion as Integer
- method MacHasHardwareAcceleratedCoreImage as boolean
- method MachineID(flags as Integer = 15) as string
- method MacMajorVersion as Integer
- method MacMinorVersion as Integer
- method MacModel as string
- method MacROMBootVersion as string
- method MacSerialNumber as string
- method MacUUID as string
- method MacVRAMSize as Int64
- method OSName as string
- method OSVersionString as string
- method PhysicalRAM as Double
- method ProcessorCount(Mode as Integer = 0) as Integer
- method ShortUsername as string
- method SystemFont as string
- method Username as string
- method WinBuildNumber as Integer
- method WindowsNativeMachine as Integer
- method WindowsProcessMachine as Integer
- method WinMajorVersion as Integer
- method WinMinorVersion as Integer
- method WinPlatformId as Integer
- method WinProductKey as string
- method WinProductKey(path as string, name as string, keyStartIndex as Integer = 52) as string
- method WinProductType as Integer
- method WinSuiteMask as Integer
- Blog Entries
Release notes
- Version 24.1
- Added SetPrintBacktraceAndAbortHandler method to SignalHandlerMBS class.
- Version 23.3
- Added isSonoma function to SystemInformationMBS module.
- Version 23.1
- Deprecated isLeopard, isSnowLeopard, isLion, isMountainLion, isWindows2000, isWindowsXP and isWindowsVista in SystemInformationMBS module since our plugins don't run there anymore.
- Deprecated WinCSDVersion and WindowsAero properties in SystemInformationMBS module.
- Deprecated WinServicePackMajor and WinServicePackMinor properties in SystemInformationMBS module.
- Fixed isMonterey and isVentura to report correctly SystemInformationMBS module, broken in 23.0.
- Version 23.0
- Added DCDeviceMBS class.
- Fixed a problem with isMonterey and isVentura in SystemInformationMBS class not recognize the version correct if parameter OrHigher is false.
- Version 22.3
- Added isVentura function to SystemInformationMBS module.
- Added WindowsProcessMachine and WindowsNativeMachine functions and related constants to SystemInformationMBS module.
- Updated IsTranslated function in SystemInformationMBS class to detect status on Windows.
- Version 22.1
- Fixed an issue in DelayMBS where it would use too much CPU time.
- Version 22.0
- Fixed a bug where some functions like GetWindowsColorProfileMBS returning a FolderItem cause an InvalidArgumentException when running on newer Xojo versions.
- Updated CPUBrandString method in SystemInformationMBS module to work on Apple Silicon.
- Version 21.4
- Added isWindows11 function to SystemInformationMBS module.
- Version 21.3
- Added isMonterey function to SystemInformationMBS module.
The items on this page are in the following plugins: MBS iOS Plugin, MBS Linux Plugin, MBS MacCF Plugin, MBS MacClassic Plugin, MBS MacOSX Plugin, MBS Main Plugin, MBS Util Plugin, MBS Win Plugin.