原文:https://blog.csdn.net/qq_39441918/article/details/89096647
//获取活动屏
Screen CaptureActiveScreen = Screen.FromPoint(new Point(this.Location.X, this.Location.Y));
// 初始化 DEVMODE结构
DEVMODE devmode = new DEVMODE();
devmode.dmDeviceName = new String(new char[32]);
devmode.dmFormName = new String(new char[32]);
devmode.dmSize = (short)Marshal.SizeOf(devmode);
ArrayList ResolutionAllList = new ArrayList();
int modeNum = -1;
int returnNum = 0;
//获取当前活动屏幕分辨率
ApiUser32.EnumDisplaySettings(CaptureActiveScreen.DeviceName, modeNum , ref devmode);
do
{
returnNum = ApiUser32.EnumDisplaySettings(CaptureActiveScreen.DeviceName, modeNum, ref devmode);
modeNum++;
ResolutionAllList.Add(devmode.dmPelsWidth+"*"+devmode.dmPelsHeight);
}
while (returnNum != 0);