首页 > 解决方案 > 您如何获得一个 powershell 表单以在不同的显示器分辨率下显示相同大小的内容?

问题描述

我一直在尝试让我的脚本在多个屏幕尺寸上均匀显示,而无需手动输入分辨率。我希望不必每次在不同设备上运行脚本时都编辑它。提前感谢您的回答,任何帮助将不胜感激。这是我目前所拥有的......

#Main Form creation
$mainForm   = makeForm -formWindowState "Maximized" -formClientSize "1920,1080" 
-formText "Removable Media" 

标签: formspowershelluser-interface

解决方案


您可以使用 WMI 类Win32_VideoController来获取显示器分辨率:

PS > Get-WmiObject -class "Win32_VideoController" | select CurrentHorizontalResolution,CurrentVerticalResolution

CurrentHorizontalResolution CurrentVerticalResolution
--------------------------- -------------------------
                       1920                      1080

并使用这些值来设置表单大小:

$vc = Get-WmiObject -class "Win32_VideoController"

$mainForm   = makeForm -formWindowState "Maximized" -formClientSize "$($vc.CurrentHorizontalResolution),$($vc.CurrentVerticalResolution)" -formText "Removable Media"

推荐阅读