VBScript - get main monitor resolution

11,273
'Author: Demon
'Website: http://demon.tw
'Date: 2012/5/7
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DesktopMonitor",,48)

For Each objItem in colItems
    WScript.Echo "ScreenHeight: " & objItem.ScreenHeight
    WScript.Echo "ScreenWidth: " & objItem.ScreenWidth
Next
Share:
11,273
Xeon
Author by

Xeon

I'm Java environment developer (mostly). I also know Javascript full-stack. I have also experience in PHP environment and of course front end technologies. Currently I'm a business owner at Teligent.

Updated on June 04, 2022

Comments

  • Xeon
    Xeon almost 2 years

    I need to get current main display resolution using VBScript. Main display has start menu on it.

    I've checked:

    • Array of Win32_VideoSettings has 0 elements

    • Array of Win32_VideoConfiguration has 0 elements

    • Array of Win32_VideoController has always 1 element - even if there is second monitor plugged-in

    How can I get resolution of the currently set main screen?