c 獲取螢幕解析度資訊

2022-05-04 01:03:11 字數 1723 閱讀 8018

**:

引用:本文描述了乙個獲取及顯示螢幕解析度資訊的簡單方法。圖1演示了使用system.windows.forms.screen類可以獲取的一些資訊。利用這個類可以很容易地捕獲到螢幕解析度資訊,但要改變螢幕解析度仍需依靠呼叫api來實現。當然,改變使用者的螢幕解析度究竟是不是乙個好主意還是有爭議的,但在有些情況下仍是必需的(例如,要正確地顯示某些圖形)。

圖1  顯示螢幕相關資訊

該專案沒有使用除預設引用外的其它引用,解決方案中只有乙個主窗體和乙個程式檔案。

這個程式只包含乙個窗體,窗體中有一組文字框,檔案框的內容是在窗體載入時準備好的。文字框用來顯示裝置名稱、螢幕邊界、裝置是否是主顯示器、顯示器的工作區、以及與當前顯示器設定關聯的畫素位值。

具體實現步驟:

1.  啟動visual studio 2005,新建乙個c# windows應用程式專案。名稱為「screeninfo」。

2.  設定窗體form1的(name)屬性為「frmmain」,text屬性為「螢幕資訊」。

3.  向窗體中新增乙個groupbox控制項,設定其(name)屬性為「gbxscreen」,text屬性為「主螢幕資訊」。

4.  向窗體中拖放5個label控制項,設定其text屬性分別為「裝置名稱:」、「裝置邊界:」、「是否主裝置:」、「工作區:」、「每象素位數:」。

5.  再向窗體中拖放5個textbox控制項,設定其(name)屬性分別為:txtname、txtbounds、txttype、txtworkarea、txtbitsperpixel。

6.  再向窗體中新增乙個button控制項,設定其(name)屬性為「btnok」,text屬性為「確定」。

調整窗體和各個控制項的大小及位置,以適合視窗。

關於螢幕的資訊是通過使用system.windows.forms.screen類獲取的。screen類表示單個系統上的乙個或多個顯示裝置,常用的屬性有:

· primaryscreen 屬性:獲取主顯示裝置。

對於單顯示系統來說,主顯示是唯一的顯示裝置。

· bounds 屬性:獲取螢幕的邊界。屬性值是乙個rectangle結構的值。

· devicename 屬性:獲取與顯示關聯的裝置名稱。

· primary 屬性:獲取乙個值,該值指示某個顯示是否為主裝置。

如果此顯示是主顯示,則為 true;否則為 false。

· workingarea 屬性:獲取顯示器的工作區。

屬性值是乙個rectangle結構的值。工作區是顯示器的桌面區域,不包括工作列、停靠視窗和停靠工具欄。

**非常簡單,如下所示:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

namespace screeninfo

private void frmmain_load(object sender, eventargs e)

private void btnok_click(object sender, eventargs e)

}當窗體載入時,會建立system.windows.forms.screen類的乙個例項作為主螢幕。screen物件建立後,其屬性值用來設定窗體中文字框中顯示的值。

獲取手機螢幕解析度

獲取手機螢幕解析度的類 displaymetrics dm new displaymetrics getwindowmanager getdefaultdisplay getmetrics dm 獲得手機的寬頻和高度畫素單位為px string str 手機螢幕解析度為 dm.widthpixels...

IOS獲取螢幕解析度

from 獲取螢幕解析度是個很有用的功能,尤其在一些遊戲相關的開發中,圖形的繪製與螢幕解析度密不可分。得到當前螢幕的解析度是必不可少的支援。獲取螢幕解析度可以兩步走 1 得到當前螢幕的尺寸 cgrect rect screen uiscreen mainscreen bounds cgsize si...

IOS獲取螢幕解析度

原文連線 獲取螢幕解析度是個很有用的功能,尤其在一些遊戲相關的開發中,圖形的繪製與螢幕解析度密不可分。得到當前螢幕的解析度是必不可少的支援。獲取螢幕解析度可以兩步走 1 得到當前螢幕的尺寸 cgrect rect screen uiscreenmainscreen bounds cgsize siz...