以编程方式更改屏幕分辨率?
有没有办法在 Windows XP 中以编程方式更改屏幕分辨率或启用/禁用多个显示器? 例如,从一台显示器的 1024x768 更改为两台显示器的 1280x1024? 我最感兴趣的是 win32 函数来执行此操作,但任何可以绑定到 Windows 快捷方式的东西都足够了。
Is there a way to programmatically change the screen resolution or enable/disable multiple monitors in Windows XP? For example to change from 1024x768 with one monitor to 1280x1024 on two monitors? I would be most interested in a win32 function to do this but anything that can be tied to a windows shortcut would suffice.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用 EnumDisplayDevices 找出可用的显示器,并EnumDisplaySettings 获取显示器可用分辨率的列表。 使用 ChangeDisplaySettings 设置您需要的分辨率。
You can use EnumDisplayDevices to figure out what displays you have available and EnumDisplaySettings to get a list of available resolutions for your displays. Use ChangeDisplaySettings to set the resolution you need.
是的,但它不是 .NET 的一部分。 您将需要使用、调用或编写包装器来访问 Win32 API。
请参阅 ChangeDisplaySettings 及相关函数。
在这里您可以找到一个基本示例。
Yes, but its not part of .NET. You will need to use, invoke or write a wrapper to access the Win32 API.
See ChangeDisplaySettings and related function.
Here you can find a basic example.
要更改主显示器的显示分辨率:
有关提供不同分辨率选择的 python 脚本,请参阅 https://github .com/randyramsaywack/changeResolution。
To change the display resolution for the primary display:
For a python script offering selection of different resolutions, see https://github.com/randyramsaywack/changeResolution.
您可以使用 http://www.autohotkey.com 轻松编写此脚本,
这是一个用于在一台显示器和两台显示器之间切换的脚本带有 Windows+1 和 Windows+2 的显示器
You can easily script this with http://www.autohotkey.com
Here's a script for swapping between one monitor and two monitors with Windows+1 and Windows+2