zoukankan
html css js c++ java
C#中改变显示器的分辨率和刷新率
下面的代码实现修改显示器分辨率和刷新频率的功能:
using
System;
using
System.Drawing;
using
System.Collections;
using
System.ComponentModel;
using
System.Windows.Forms;
using
System.Data;
using
System.Runtime.InteropServices;
namespace
ScreenResolution
{
public
class
Form1 : System.Windows.Forms.Form
{
public
enum
DMDO
{
DEFAULT
=
0
,
D90
=
1
,
D180
=
2
,
D270
=
3
}
[StructLayout(LayoutKind.Sequential, CharSet
=
CharSet.Auto)]
struct
DEVMODE
{
public
const
int
DM_DISPLAYFREQUENCY
=
0x400000
;
public
const
int
DM_PELSWIDTH
=
0x80000
;
public
const
int
DM_PELSHEIGHT
=
0x100000
;
private
const
int
CCHDEVICENAME
=
32
;
private
const
int
CCHFORMNAME
=
32
;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst
=
CCHDEVICENAME)]
public
string
dmDeviceName;
public
short
dmSpecVersion;
public
short
dmDriverVersion;
public
short
dmSize;
public
short
dmDriverExtra;
public
int
dmFields;
public
int
dmPositionX;
public
int
dmPositionY;
public
DMDO dmDisplayOrientation;
public
int
dmDisplayFixedOutput;
public
short
dmColor;
public
short
dmDuplex;
public
short
dmYResolution;
public
short
dmTTOption;
public
short
dmCollate;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst
=
CCHFORMNAME)]
public
string
dmFormName;
public
short
dmLogPixels;
public
int
dmBitsPerPel;
public
int
dmPelsWidth;
public
int
dmPelsHeight;
public
int
dmDisplayFlags;
public
int
dmDisplayFrequency;
public
int
dmICMMethod;
public
int
dmICMIntent;
public
int
dmMediaType;
public
int
dmDitherType;
public
int
dmReserved1;
public
int
dmReserved2;
public
int
dmPanningWidth;
public
int
dmPanningHeight;
}
[DllImport(
"
user32.dll
"
, CharSet
=
CharSet.Auto)]
//
static extern int ChangeDisplaySettings( DEVMODE lpDevMode, int dwFlags);
static
extern
int
ChangeDisplaySettings( [In]
ref
DEVMODE lpDevMode,
int
dwFlags);
private
System.ComponentModel.Container components
=
null
;
public
Form1()
{
InitializeComponent();
}
protected
override
void
Dispose(
bool
disposing )
{
if
( disposing )
{
if
(components
!=
null
)
{
components.Dispose();
}
}
base
.Dispose( disposing );
}
Windows Form Designer generated code
#region
Windows Form Designer generated code
private
void
InitializeComponent()
{
this
.AutoScaleBaseSize
=
new
System.Drawing.Size(
6
,
14
);
this
.ClientSize
=
new
System.Drawing.Size(
292
,
273
);
this
.Text
=
"
改变屏幕分辨率的例子
"
;
}
#endregion
static
void
Main()
{
Form1 r
=
new
Form1();
r.ChangeRes();
Application.Run(
new
Form1());
}
void
ChangeRes()
{
Form1 t
=
new
Form1();
long
RetVal
=
0
;
DEVMODE dm
=
new
DEVMODE();
dm.dmSize
=
(
short
)Marshal.SizeOf(
typeof
(DEVMODE));
dm.dmPelsWidth
=
1024
;
dm.dmPelsHeight
=
768
;
dm.dmDisplayFrequency
=
85
;
dm.dmFields
=
DEVMODE.DM_PELSWIDTH
|
DEVMODE.DM_PELSHEIGHT
|
DEVMODE.DM_DISPLAYFREQUENCY;
RetVal
=
ChangeDisplaySettings(
ref
dm,
0
);
}
}
}
查看全文
相关阅读:
HTML5之画布的拖拽/拖放
HDU 4028 The time of a day STL 模拟题
java 使用htmlunit模拟登录爬取新浪微博页面
【java.lang.UnsupportedClassVersionError】版本不一致出错
Unsupported major.minor version 52.0
java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal问题解决
htmlunit抓取js执行后的网页源码
Maven添加本地依赖
htmlunit爬取js异步加载后的页面
HtmlUnit爬取Ajax动态生成的网页以及自动调用页面javascript函数
原文地址:https://www.cnblogs.com/wy/p/209573.html
最新文章
mongodb 关闭服务 mongod -f /root/mongodb/bin/xx.conf --shutdown
bleve搜索引擎源码分析之索引——mapping真复杂啊
php前端控制器2
php函数参数
php language construct 语言构造器
polling轮询和comet
php __autoload使用
转:C++ 匿名namespace的作用以及它与static的区别
c++ namespace命名空间详解
php前端控制器设计1
热门文章
php 解析url 和parse_url使用
PHP $_SERVER['PHP_SELF']、$_SERVER['SCRIPT_NAME'] 与 $_SERVER['REQUEST_URI'] 之间的区别
cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第八部---怪物出场
QT怎样在QTableWidge显示图片
STL之Vector(不定长数组)
【Energy Big Data】能源互联网和电力大数据
android获取文件getMimeType的两种方法
java带图片的邮件发送方法实现
Winsock 编程流程
智能指针 shared_ptr 解析
Copyright © 2011-2022 走看看