**:
引用:本文描述了乙個獲取及顯示螢幕解析度資訊的簡單方法。圖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...