Heim  >  Artikel  >  类库下载  >  C#-Code zum Anpassen der Bildschirmauflösung

C#-Code zum Anpassen der Bildschirmauflösung

高洛峰
高洛峰Original
2016-10-13 16:27:282361Durchsuche

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();

}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn