切换分辨率

切换分辨率 公开 已发布

cddplp 分享于 22小时12分钟前 | 0 | 1
如何安装动作?

适用于
分类(旧)
Windows



更多信息
分享时间 22小时12分钟前
最后更新 22小时12分钟前
修订版本 0
用户许可 -未设置-
Quicker版本 1.44.55
动作大小 11 KB

分享到

「这是一个用于Windows 10+系统的PowerShell脚本,用于在两个指定的显示器分辨率之间快速切换。默认配置为在1920x1080(1080p)和3840x2160(4K)之间切换。」

简介

分辨率切换脚本

功能介绍

这是一个用于Windows 10+系统的PowerShell脚本,用于在两个指定的显示器分辨率之间快速切换。默认配置为在1920x1080(1080p)和3840x2160(4K)之间切换。

主要功能

  • 自动检测当前分辨率:显示当前显示器的分辨率

  • 检测最大支持分辨率:自动检测显示器支持的最高分辨率

  • 分辨率支持检查:如果显示器不支持较高的分辨率,脚本会自动退出

  • 智能分辨率切换

    • 当前分辨率为第一个分辨率时,切换到第二个分辨率

    • 当前分辨率为第二个分辨率时,切换到第一个分辨率

    • 当前分辨率为其他值时,默认切换到第一个分辨率

安装和使用

安装方法

  1. 下载 ToggleResolution.ps1 脚本文件到本地

  2. 右键点击脚本文件,选择 "以管理员身份运行"

使用方法

运行脚本后,它会自动执行以下操作:

  1. 显示当前分辨率

  2. 显示显示器支持的最大分辨率

  3. 检查是否支持较高的分辨率

  4. 根据当前分辨率进行切换

  5. 显示操作结果

用户可修改区域

脚本开头有两个变量,用户可以根据需要修改这些值来更改要切换的分辨率:

# Resolution settings - modify these values to change the resolutions to toggle between
$resolution1 = @{ Width = 1920; Height = 1080 }  # First resolution (1080p)
$resolution2 = @{ Width = 3840; Height = 2160 }  # Second resolution (4K)

例如,如果您想要在1600x900和2560x1440之间切换,只需修改为:

$resolution1 = @{ Width = 1600; Height = 900 }  # First resolution
$resolution2 = @{ Width = 2560; Height = 1440 }  # Second resolution

技术实现

  • 使用 System.Windows.Forms.Screen 获取当前分辨率

  • 使用 Windows API EnumDisplaySettings 枚举所有支持的显示模式

  • 使用 Windows API ChangeDisplaySettings 修改显示器分辨率

  • 包含完整的错误处理,确保脚本稳定运行

注意事项

  • 管理员权限:脚本可能需要管理员权限才能运行

  • 仅影响主显示器:脚本只会修改主显示器的分辨率

  • 屏幕闪烁:切换分辨率时可能会导致屏幕闪烁或短暂黑屏,这是正常现象

  • 分辨率支持:脚本会自动检查显示器是否支持较高的分辨率

  • Windows版本:仅支持Windows 10及以上版本

示例输出

=== Resolution Toggle Script ===
Current resolution: 1920x1080
Maximum supported resolution: 3840x2160
Switching to 3840x2160...
Successfully switched to 3840x2160
Script execution completed

常见问题

脚本运行失败

  • 确保以管理员身份运行脚本

  • 确保显示器支持您设置的分辨率

  • 确保Windows版本为10或更高

分辨率切换后显示异常

  • 尝试手动调整显示器设置

  • 重启计算机

  • 检查显卡驱动是否最新

总结

这个脚本提供了一种快速在两个分辨率之间切换的方法,特别适合需要在不同分辨率下工作的用户。通过简单修改脚本开头的变量,用户可以轻松自定义要切换的分辨率,使其适应各种显示设备和使用场景。

---

脚本和文档由trae生成

最近更新

修订版本 更新时间 更新说明
0 22小时12分钟前

最近讨论

暂无讨论