2010-04-03 170 views
2

如何阅读屏幕分辨率 - 并更改此分辨率?如何阅读屏幕分辨率 - 并更改此分辨率?

恩:我读800X600,我想改变在winform 1024X768

- C#

+0

@Gold:标题中没有必要包含语言(C#),因为它已经在标签中了。相同的WinForms。 – 2010-04-03 06:48:57

+0

Duplicate:http://stackoverflow.com/questions/2371446/how-to-change-desktop-screen-resolution – 2010-04-03 09:23:17

回答

2

首先:哪个屏幕?你知道可以有多个。

从Windows窗体中,您可以使用Screen class来检索特定屏幕的尺寸。您可以使用ChangeDisplaySettingsEx API function更改显示器的分辨率。我不认为有一个纯粹的管理方式来做到这一点。

+0

为了设置分辨率,使用P/Invoke调用该API函数(请参阅'DllImport'属性)。这个所需的设备名可以通过'System.Windows.Forms.Screen.DeviceName'属性获得。 - 您可能还能*暂时*通过DirectDraw更改屏幕分辨率;请参阅'Microsoft.DirectX.DirectDraw'(尽管文档说这个命名空间已经过时)。 – stakx 2010-04-03 06:58:35