ホームページ  >  記事  >  类库下载  >  画面解像度を調整するための C# コード

画面解像度を調整するための C# コード

高洛峰
高洛峰オリジナル
2016-10-13 16:27:282361ブラウズ

System の使用;
System.Collections.Generic の使用;
System.ComponentModel の使用;
System.Data の使用;
System.Drawing の使用;
System.Linq の使用;
System.Text の使用;
System.Windows.Forms の使用; system.runtime.interopservices; PrimaryScreen.Bounds.Height;
public Form1()
{
InitializeComponent();
}
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
public struct DEVMODE
{
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
public string dmDeviceName;
public short dmSpecVersion;
public short dmDriverVersion;
public short dmSize;
public short dmDriverExtra;
public int dmFields;
public short dmOrientation;
public short dmPaperSize;
public short dmPaperLength;
public short dmPaperWidth;
public short dmScale;
public short dmCopies;
public short dmDefaultSource;
public short dmPrintQuality;
public short dmColor;
パブリックショート dmDuplex;
パブリックショート dmYResolution;
パブリックショート dmTTOption;
パブリックショート dmCollat​​e;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
public string dmFormName;
public short dmLogPixels;
public int dmBitsPerPel;
public int width;
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()
{

DEVMODE DevM = new DEVMODE();
DevM.dmSize = (short)Marshal.SizeOf(typeof(DEVMODE) );
bool mybool;
mybool = EnumDisplaySettings(null, 0, ref DevM);
DevM.dmPelsWidth = 1024; //幅
DevM.dmPelsHeight = 768;
long result = ChangeDisplaySettings(ref DevM . ;
bool mybool; , 0, ref DevM.dmBitsPerPel = 32;//カラーピクセル
を使用して使用の使用を使用して使用して使用して使用して使用して使用します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。