在c#中更改SECONDARY Monitor屏幕分辨率

本文关键字:Monitor 屏幕 分辨率 SECONDARY | 更新日期: 2023-09-27 18:14:42

我需要动态更改二级监视器屏幕分辨率。

我发现下面的资源调用Win API。问题是,它只设置了主监视器。我相信我必须改变dmDeviceName,但我不确定如何传递它。

http://gallery.technet.microsoft.com/scriptcenter/2a631d72 - 206 d - 4036 - a3f2 - 2 - e150f297515

dm.dmDeviceName //what is the input to this?
dm.dmPelsWidth = width; 
dm.dmPelsHeight = height; 
int iRet = User_32.ChangeDisplaySettings(ref dm, User_32.CDS_TEST); 

在c#中更改SECONDARY Monitor屏幕分辨率

你可以试试这个…不完全是,但会帮助你…

使用EnumDisplayDevices来找出你有什么显示可用,使用EnumDisplaySettings来获得显示可用分辨率的列表。使用ChangeDisplaySettings来设置你需要的分辨率