forms - 您如何获得一个 powershell 表单以在不同的显示器分辨率下显示相同大小的内容?
问题描述
我一直在尝试让我的脚本在多个屏幕尺寸上均匀显示,而无需手动输入分辨率。我希望不必每次在不同设备上运行脚本时都编辑它。提前感谢您的回答,任何帮助将不胜感激。这是我目前所拥有的......
#Main Form creation
$mainForm = makeForm -formWindowState "Maximized" -formClientSize "1920,1080"
-formText "Removable Media"
解决方案
您可以使用 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"
推荐阅读
- java - 用于调试的断点 Java 系统代码
- r - 替换包含 (0-100) 然后单词的字符串
- reactjs - 在 React 中使用 document.createRange 和 window.getSelection
- html - 如何在数字输入中包含空格?
- pyspark - 为由列表和数组组成的元组创建 PySpark Schema
- python - pip install libpff-python 是否完成所有构建步骤?
- android - 如何使用 html 突出显示某些文本?
- javascript - 为什么使用带有 MediaRecorder 的 drawImage 时 canvas.captureStream 中的视频为空
- ios - 在按钮点击时为选定的行设置动画
- javascript - 使用 Webpack 4 构建 React 组件库