mit System;
mit System.Collections.Generic;
mit System.ComponentModel;
mit System.Data;
mit System.Drawing;
mit System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace 解决分辨率
{
öffentliche Teilklasse Form1 : Form
{
//存当前屏幕分辨率 {
InitializeComponent();
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32 ). DriverExtra;
public int dmFields;
public short dmOrientation ;
öffentlicher Kurzfilm dmPaperSize;
öffentlicher Kurzfilm dmPaperLength;
öffentlicher Kurzfilm dmPaperWidth;
öffentlicher Kurzfilm dmScale;
öffentlicher Kurzfilm dmCopies;
öffentlicher Kurzfilm dmDefaultSource;
öffentlicher Kurzfilm dmPrintQuality;
Public Short dmColor;
Public Short dmDuplex;
Public Short dmYResolution;
Public Short dmTTOption;
Public Short dmCollate;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
public string dmFormName;
public short dmLogPixels;
public int dmBitsPerPel;
public int. dmPelsWidth;
public int dmPelsHeight;
public int dmDisplayFlags;
public int dmDisplayFrequency;
}
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern int ChangeDisplaySettings([In] ref DEVMODE lpDevMode, int dwFlags);
[DllImport("user32. dll", CharSet = CharSet.Auto)]
static extern bool EnumDisplaySettings(string lpszDeviceName, Int32 iModeNum, ref DEVMODE lpDevMode);
void ChangeRes()
{
. DE VMODE DevM = neu DEVMODE();
DevM.dmSize = (short)Marshal.SizeOf(typeof(DEVMODE));
bool mybool;
mybool = EnumDisplaySettings(null, 0, ref DevM);
DevM.dmPelsWidth = 1024; // Breite
DevM.dmPelsHeight = 768; // Hoch
DevM.dmDisplayFrequency = 60; // Aktualisierungsfrequenz
DevM.dmBitsPerPel = 32 ;//Farbpixel
long result = ChangeDisplaySettings(ref DevM, 0);
}
void FuYuan()
{
DEVMODE DevM = new DEVMODE();
DevM.dmSize = (short)Marshal (typeof(DEVMODE));
bool mybool;
mybool = EnumDisplaySettings(null, 0, ref DevM); DevM.dmPelsHeight =j ; // Hoch wiederherstellen DEVM.DMDISPLAYFREQUENCY = 60; Häufigkeit
DEVM.DMBITSPER = 32; // Farbpixel
Langes Ergebnis = CHANGEDISTITNGS (Ref DEVM, 0 );
}
private void Form1_Load(object sender, EventArgs e)
{
ChangeRes();
}
private void button1_Click(object sender, EventArgs e)
{
FuYuan();
this.Close();
}