Class: OSInfo in Category Windows : System Information from Total Visual SourceBook

Obtain information from the Windows operating system in VB6 and VBA with 32 and 64-bit Windows API calls.

Procedure Name Type Description
(Declarations) Declarations Declarations and private variables for the COSInfo class.
Beep Property Determine whether the warning beeper is on or off.
ComputerName Property Get the name of the computer.
CurrentHardwareProfile Property Get the name of the current hardware profile.
DefaultCompanyName Property Get the default company name used by Microsoft setup programs.
DefaultUserName Property Get the default user name used by Microsoft setup programs.
DisplayColors Property Get the number of colors displayed by the adapter.
Language Property Get the user language.
LargeFonts Property Determine whether large fonts are displayed.
OSAdditional Property Get additional information about the operating system version.
OSBuild Property Get the operating system build number.
OSMajorVersion Property Get the operating system major version.
OSMinorVersion Property Get the operating system minor version.
ScreenResolutionX Property Get the screen resolution X value.
ScreenResolutionY Property Get the screen resolution Y value.
ScreenSaverActive Property Determine whether the screen saver is enabled.
ScreenSaverTimeout Property Get the screen saver time-out value.
SystemDirectory Property Get the Windows system directory.
TempFile Property Get a temporary file name. The TempFile property only uses the first three characters of the strPrefix parameter.
TempPath Property Get the path of the temporary directory.
UserName Property Get the Windows user name.
WindowsDirectory Property Get the Windows directory.
WindowsType Property Get the Windows type.
WindowsVersionString Property Get the Windows version as a string with major and minor build plus 32 or 64-bitness (e.g. "Windows 8 v.6.2, 64-bit" or "Windows 7 v.6.1, 32-bit").
WindowsUpTime Property Get the length of time in minutes that the current Windows session has been running.
CreateGUID Method Generates a GUID (Globally Unique IDentifier).
PadHex Private Pad a string to a minimum length by adding trailing hex character.
GetWorkArea Method Get the visible area of the desktop, minus the taskbar.
RegistryGetKeyValue Private Get a value from the system registry.
TrimNull Private Get the passed string terminated at the first null character. If there isn't a null, the entire string is returned.
' Example of COSInfo
' To use this example, create a new module and paste this code into it.
' Then run the procedure by putting the cursor in the procedure and pressing:
'    F5 to run it, or
'    F8 to step through it line-by-line (see the Debug menu for more options)

Private Sub Example_COSInfo()
  ' Comments: Example of using the COSInfo class to get Windows operating system information in VB6 and VBA with 32 and 64 bit Windows API calls.
  '           Run this procedure and see the information in the Immediate Window.

  Dim clsOSInfo As New COSInfo
  Dim intLeft As Integer
  Dim intTop As Integer
  Dim intWidth As Integer
  Dim intHeight As Integer
  Dim lngX As Long
  Dim lngY As Long

  ' Display operating system information in the Immediate Window
  With clsOSInfo
    Debug.Print "Beep warning             = " & .Beep
    Debug.Print "Computer Name            = " & .ComputerName
    Debug.Print "Current Hardware Profile = " & .CurrentHardwareProfile
    Debug.Print "Default Company Name     = " & .DefaultCompanyName
    Debug.Print "Default User Name        = " & .DefaultUserName
    Debug.Print "Display Colors           = " & .DisplayColors

    .GetWorkArea intLeft, intTop, intWidth, intHeight
    Debug.Print "WorkArea                 = (" & intLeft & "," & intTop & ") - (" & intWidth & "," & intHeight & ")"

    lngX = .ScreenResolutionX
    lngY = .ScreenResolutionY
    Debug.Print "Screen Resolution        = " & lngX & " x " & lngY

    Debug.Print "Guid                     = " & .CreateGUID
    Debug.Print "Language                 = " & .Language
    Debug.Print "LargeFonts               = " & .LargeFonts
    Debug.Print "OSBuild                  = " & .OSBuild
    Debug.Print "OSAdditional             = " & .OSAdditional
    Debug.Print "Version                  = " & .OSMajorVersion & "." & .OSMinorVersion
    Debug.Print "Screen Saver Active      = " & .ScreenSaverActive
    Debug.Print "Screen Saver Timeout     = " & .ScreenSaverTimeout
    Debug.Print "System Directory         = " & .SystemDirectory
    Debug.Print "Temp File                = " & .TempFile("tes")
    Debug.Print "Temp Path                = " & .TempPath
    Debug.Print "User Name                = " & .UserName
    Debug.Print "Windows Directory        = " & .WindowsDirectory
    Debug.Print "Windows Type             = " & .WindowsType
    Debug.Print "Windows Version          = " & .WindowsVersionString
  End With

  Set clsOSInfo = Nothing
End Sub

Total Visual SourceBook The source code in Total Visual Sourcebook includes modules and classes for Microsoft Access, Visual Basic 6 (VB6), and Visual Basic for Applications (VBA) developers. Easily add this professionally written, tested, and documented royalty-free code into your applications to simplify your application development efforts.

Total Visual SourceBook is written for the needs of a developer using a source code library covering the many challenges you face. Countless developers over the years have told us they learned some or much of their development skills and tricks from our code. You can too!

Additional Resources

Total Visual SourceBook CD and Printed Manual

Microsoft Access/ Office 2016, 2013, 2010, and 2007 Version
is Shipping!

New features in Total Visual SourceBook for Access, Office and VB6

Supports Access/Office 2016, 2013, 2010 and 2007, and Visual Basic 6.0!

View all FMS products for Microsoft Access All Our Microsoft Access Products


Reader Choice Award for MS Access Source Code Library
Reader Choice

"The code is exactly how I would like to write code and the algorithms used are very efficient and well-documented."

Van T. Dinh, Microsoft MVP

SourceBook Info

Additional Info




Free Product Catalog from FMS