Platforms to show: All Mac Windows Linux Cross-Platform

Back to SystemInformationMBS module.

Previous items

SystemInformationMBS.MacModel as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 8.0 ✅ Yes ❌ No ❌ No ❌ No Desktop, Console & Web
Returns the Mac model string.
Example
msgbox SystemInformationMBS.MacModel

for example "<powermac7,3>".

Some examples using this method:

SystemInformationMBS.MacROMBootVersion as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 19.4 ✅ Yes ❌ No ❌ No ❌ No Desktop, Console & Web
Returns boot ROM version string.
Example
MsgBox SystemInformationMBS.MacROMBootVersion

e.g. "220.270.99.0.0 (iBridge: 16.16.6571.0.0,0)"

SystemInformationMBS.MacSerialNumber as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 8.0 ✅ Yes ❌ No ❌ No ❌ No Desktop, Console & Web
Returns the serial number of your local Mac.
Example
msgbox SystemInformationMBS.MacSerialNumber

May return an empty string in case of an error.
(e.g. when being user on Windows or if the Mac does not know its serialnumber)

Some examples using this method:

SystemInformationMBS.MacUUID as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 8.0 ✅ Yes ❌ No ❌ No ❌ No Desktop, Console & Web
Returns the unique identifier for the given Mac.
Example
msgbox SystemInformationMBS.MacUUID

Returns "" on any error.

Some examples using this method:

SystemInformationMBS.MacVRAMSize as Int64

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 8.0 ✅ Yes ❌ No ❌ No ❌ No Desktop, Console & Web
Queries the size of the main video graphics memory size.
Example
msgbox format(SystemInformationMBS.MacVRAMSize,"0")+" Bytes VRAM."

Walks over the list of displays, asks on each display for its VRAM size and returns the first value found.

For some reason this seems not to return more than 256 MB of memory.

Some examples using this method:

SystemInformationMBS.OSName as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 8.0 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Returns a string to display which OS Version you have.
Example
msgBox SystemInformationMBS.OSName
' may show: Mac OS X

Return values possible:
Windows NT
Windows 2000
Windows XP
Windows Vista
Mac OS
Mac OS X
Linux

and a few other Windows versions like 6.2 alias 8.

In older plugins this function was named OSNameMBS.

Some examples using this method:

SystemInformationMBS.OSVersionString as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 8.0 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Returns a string to display which OS Version you have.
Example
msgBox SystemInformationMBS.OSVersionString
' may show: Mac OS X 10.1.2

GetOSVersionStr returns the version string of the OS.
Some Possible values:
"System 7.5.3",
"MacOS 8",
"MacOS 9.1",
"MacOS X 10.4.1",
"Windows NT 3.5",
"Windows 2000 (Service Pack 3)".

In older plugins this function was named OSVersionStrMBS.

On macOS Big Sur, this returns 11.x in Apple Silicon application and 10.6 in Intel application.
On macOS Monterey this returns 12.x.
If your Intel application is build with older SDK (e.g. Xojo 2019), the result reported version will still be macOS 10.16.

Some examples using this method:

SystemInformationMBS.PhysicalRAM as Double

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 8.0 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Returns the size of the physical installed memory.
Example
msgBox format(SystemInformationMBS.PhysicalRAM/1024/1024,"0")+" MB of RAM built in."

On old Windows versions some hundred KBs less for DOS.

Result changed from integer to double in plugin version 3.4 to return correct results on 2 GB RAM. In v5.2 changed to return correct values on Macs with more than 4 GB of RAM.

On Windows the total physical memory size.

In older plugins this function was named PhysicalRAMMBS.

Some examples using this method:

SystemInformationMBS.ProcessorCount(Mode as Integer = 0) as Integer

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 8.2 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Returns the number of processors on the target system.
Example
MsgBox _
str(SystemInformationMBS.ProcessorCount(SystemInformationMBS.kProcessorCountDefault ))+" default" + EndOfLine + _
str(SystemInformationMBS.ProcessorCount(SystemInformationMBS.kProcessorCountLogical ))+" logical" + EndOfLine + _
str(SystemInformationMBS.ProcessorCount(SystemInformationMBS.kProcessorCountPhysical))+" physical"

With plugin version 18.0, we added mode parameter. Pass 2 for physical CPU (kProcessorCountPhysical) and 1 for logical CPU count (kProcessorCountLogical) on Mac/Win.

On Windows or Mac OS the number of cores.
On Linux the number of configured CPUs.

Returns 1 on any error.

SystemInformationMBS.ShortUsername as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 8.0 ✅ Yes ✅ Yes ✅ Yes ❌ No Desktop, Console & Web
Returns the short name of the current user.
Example
msgbox "Welcome "+SystemInformationMBS.ShortUsername+"!"

On Linux and Mac OS X the short user name.

On all other cases the same as UserName function.

SystemInformationMBS.SystemFont as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 8.0 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Returns the name of the used system font.
Example
msgbox "You are using the system font "+SystemInformationMBS.SystemFont+"."

On Windows the system function returns "System" for our tests. Please tell us if this function is not working for you correct on Windows.

On Linux something like "Sans 10" is returned.

In older plugins this function was named SystemFontMBS.

SystemInformationMBS.Username as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 8.0 ✅ Yes ✅ Yes ✅ Yes ❌ No Desktop, Console & Web
Returns the name of the current user.
Example
msgbox "Welcome "+SystemInformationMBS.Username+"!"

Code for Multiple User on Mac OS 9 is build in, but I can't test it.

This is tried on Mac OS:
1. Mac OS X Username function.
2. AppleEvent to FileSharing.
3. Mulitple User Username (Mac OS 9)
4. System username from system resource.

In older plugins this function was named UserNameMBS.

SystemInformationMBS.WinBuildNumber as Integer

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 10.3 ❌ No ✅ Yes ❌ No ❌ No Desktop, Console & Web
The build number of the operating system.
Example
MsgBox str(SystemInformationMBS.WinBuildNumber)

For example returns 2600 on Windows XP Build 2600.

Some examples using this method:

SystemInformationMBS.WinCSDVersion as string   Deprecated

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 10.3 ❌ No ✅ Yes ❌ No ❌ No Desktop, Console & Web
This item is deprecated and should no longer be used.
A string, such as "Service Pack 3", that indicates the latest Service Pack installed on the system.
Example
MsgBox SystemInformationMBS.WinCSDVersion

Shows here "Service Pack 3" on a Windows XP installation.
If no Service Pack has been installed, the string is empty.

SystemInformationMBS.WindowsAero as boolean   Deprecated

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 10.1 ❌ No ✅ Yes ❌ No ❌ No All
This item is deprecated and should no longer be used.
Whether Windows is using the Aero Interface?
Example
msgbox str(SystemInformationMBS.WindowsAero)

True if aero is used. False if the status is unknown (e.g. on Windows XP) or Aero is not used.

SystemInformationMBS.WindowsNativeMachine as Integer

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 22.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Queries the native machine type.

This may return ARM64 on a Windows with ARM CPU.

SystemInformationMBS.WindowsProcessMachine as Integer

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 22.3 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
Queries the machine type of the current process.

This may return AMD64, while running in emulation on ARM64.

SystemInformationMBS.WinMajorVersion as Integer

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 10.3 ❌ No ✅ Yes ❌ No ❌ No Desktop, Console & Web
The major version number of the operating system.
Example
MsgBox str(SystemInformationMBS.WinMajorVersion)

Returns 5 on Windows 2000/XP and 6 on Windows Vista/7/8.

Some examples using this method:

SystemInformationMBS.WinMinorVersion as Integer

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 10.3 ❌ No ✅ Yes ❌ No ❌ No Desktop, Console & Web
The minor version number of the operating system.
Example
MsgBox str(SystemInformationMBS.WinMinorVersion)

Returns 0 on Windows 2000/Vista and 1 on Windows XP/7 and 2 on Windows 8.

Some examples using this method:

SystemInformationMBS.WinPlatformId as Integer

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 10.3 ❌ No ✅ Yes ❌ No ❌ No Desktop, Console & Web
The operating system platform.
Example
MsgBox str(SystemInformationMBS.WinPlatformId)

This member can be VER_PLATFORM_WIN32_NT (2).
e.g. 2 on Windows XP.

SystemInformationMBS.WinProductKey as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 11.3 ❌ No ✅ Yes ❌ No ❌ No Desktop, Console & Web
Returns the product key of the Windows installation.

Returns "" on any error.

See also:

Some examples using this method:

SystemInformationMBS.WinProductKey(path as string, name as string, keyStartIndex as Integer = 52) as string

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 11.3 ❌ No ✅ Yes ❌ No ❌ No Desktop, Console & Web
Returns the product key of the Windows installation.

Returns "" on any error.
With the right path and name you can read also the office versions.

For Office 10, it looks like you need to use 808 as offset.

See also:

SystemInformationMBS.WinProductType as Integer

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 10.3 ❌ No ✅ Yes ❌ No ❌ No Desktop, Console & Web
Any additional information about the system.
Example
MsgBox str(SystemInformationMBS.WinProductType)

e.g. 1 on Windows XP.

This member can be one of the following values:
VER_NT_DOMAIN_CONTROLLER2The system is a domain controller and the operating system is Windows Server 2008, Windows Server 2003, or Windows 2000 Server.
VER_NT_SERVER3The operating system is Windows Server 2008, Windows Server 2003, or Windows 2000 Server. Note that a server that is also a domain controller is reported as VER_NT_DOMAIN_CONTROLLER, not VER_NT_SERVER.
VER_NT_WORKSTATION1The operating system is Windows Vista, Windows XP Professional, Windows XP Home Edition, or Windows 2000 Professional.

SystemInformationMBS.WinServicePackMajor as Integer   Deprecated

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 10.3 ❌ No ✅ Yes ❌ No ❌ No Desktop, Console & Web
This item is deprecated and should no longer be used.
The major version number of the latest Service Pack installed on the system.
Example
MsgBox str(SystemInformationMBS.WinServicePackMajor)

For example, for Service Pack 3, the major version number is 3. If no Service Pack has been installed, the value is zero.

SystemInformationMBS.WinServicePackMinor as Integer   Deprecated

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 10.3 ❌ No ✅ Yes ❌ No ❌ No Desktop, Console & Web
This item is deprecated and should no longer be used.
The minor version number of the latest Service Pack installed on the system.
Example
MsgBox str(SystemInformationMBS.WinServicePackMinor)

For example, for Service Pack 3, the minor version number is 0.

SystemInformationMBS.WinSuiteMask as Integer

Type Topic Plugin Version macOS Windows Linux iOS Targets
method System MBS Util Plugin 10.3 ❌ No ✅ Yes ❌ No ❌ No Desktop, Console & Web
A bit mask that identifies the product suites available on the system.
Example
MsgBox str(SystemInformationMBS.WinSuiteMask)

e.g. 256 on Windows XP.

This member can be a combination of the following values.

VER_SUITE_BACKOFFICE4Microsoft BackOffice components are installed.
VER_SUITE_BLADE&h0400Windows Server 2003, Web Edition is installed.
VER_SUITE_COMPUTE_SERVER&h4000Windows Server 2003, Compute Cluster Edition is installed.
VER_SUITE_DATACENTER&h0080Windows Server 2008 Datacenter, Windows Server 2003, Datacenter Edition, or Windows 2000 Datacenter Server is installed.
VER_SUITE_ENTERPRISE2Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, or Windows 2000 Advanced Server is installed. Refer to the Remarks section for more information about this bit flag.
VER_SUITE_EMBEDDEDNT&h0040Windows XP Embedded is installed.
VER_SUITE_PERSONAL&h0200Windows Vista Home Premium, Windows Vista Home Basic, or Windows XP Home Edition is installed.
VER_SUITE_SINGLEUSERTS&h0100Remote Desktop is supported, but only one interactive session is supported. This value is set unless the system is running in application server mode.
VER_SUITE_SMALLBUSINESS1Microsoft Small Business Server was once installed on the system, but may have been upgraded to another version of Windows. Refer to the Remarks section for more information about this bit flag.
VER_SUITE_SMALLBUSINESS_RESTRICTED&h0020Microsoft Small Business Server is installed with the restrictive client license in force. Refer to the Remarks section for more information about this bit flag.
VER_SUITE_STORAGE_SERVER&h2000Windows Storage Server 2003 R2 or Windows Storage Server 2003is installed.
VER_SUITE_TERMINAL&h0010Terminal Services is installed. This value is always set. If VER_SUITE_TERMINAL is set but VER_SUITE_SINGLEUSERTS is not set, the system is running in application server mode.
VER_SUITE_WH_SERVER&h8000Windows Home Server is installed.

Previous items

The items on this page are in the following plugins: MBS Util Plugin.


The biggest plugin in space...