2010-04-03 223 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