通过
//获取活动屏
Screen ActiveScreen = Screen.FromPoint(new Point(this.Location.X, this.Location.Y));
// 初始化 DEVMODE结构 //不知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);
ApiUser32.EnumDisplaySettings(ActiveScreen.DeviceName, ApiUser32.ENUM_CURRENT_SETTINGS, ref devmode))
devmode.dmPelsWidth = size.Width;
devmode.dmPelsHeight = size.Height;
//通过ChangeDisplaySettingsEx修改活动屏分辨率
ChangeDisplaySettingsEx(ActiveScreen.DeviceName, ref devmode,(IntPtr)null, ApiUser32.CDS_UPDATEREGISTRY, IntPtr.Zero);
//ChangeDisplaySettings(ref devmode, ApiUser32.CDS_TEST)只能修改主屏的分辨率