動態調整顯示器解析度

2021-03-31 08:56:29 字數 779 閱讀 5882

delphi提供了可以動態改變螢幕解析度的函式,分別是enumdisplaysettings()和changedisplaysettings()。有了它們,程式設計時可以隨時改變解析度以適應要求。下面的crtreset函式能方便實現這一功能:

implementation

function crtreset(x, y: word): boolean;

varlpdevmode: tdevicemode;

begin

result:= enumdisplaysettings(nil, 0, lpdevmode); //獲取顯示模式

if result then begin

lpdevmode.dmfields := dm_pelswid

th or dm_pelsheight;

lpdevmode.dmpelswidth := x;

lpdevmode.dmpelsheight := y; //設定螢幕的寬度和高度

result:= changedisplaysettings(lpdevmode, 0) = disp_change_successful;

//改變螢幕解析度並返回成功與否

end;

end;

procedure tform1.button1click(sender: tobject);

begin

if crtreset(800, 600) then showmessage('now is 800*600'); //呼叫函式,設定解析度為800×600

end;

顯示器解析度

液晶顯示器和傳統的crt顯示器,解析度都是重要的引數之一。解析度是指單位面積顯示畫素的數量。液晶顯示器的物理解析度是固定不變的,對於crt顯示器而言,只要調整電子束的偏轉電壓,就可以改變不同的解析度。但是在液晶顯示器裡面實現起來就複雜得多了,必須要通過運算來模擬出顯示效果,實際上的解析度是沒有改變的...

顯示器解析度

普屏液晶顯示器專用桌布 1280 1024 桌布 1600 1200 桌布 1920 1440 桌布 16 10寬屏液晶專用桌布 1280 800 寬屏桌布 1440 900 寬屏桌布 1680 1050 寬屏桌布 1920 1200 寬屏桌布 2560 1600 寬屏桌布 16 9液晶和寬屏本本桌...

Ubuntu 調整擴充套件顯示器的解析度

由於工作原因,需要經常輸出各種訊號格式的 hdmi 訊號,而 hdmi generator 昂貴,對於我們公司來說是稀缺資源,所以多數情況下直接使用筆記本作為 hdmi generator。最簡單的除錯分配率的方法應該是使用影象介面 system settings displays,但是它只能調整簡...

外接顯示器解析度調整,ubuntu14 04

最近按照提示更新了一下系統,安裝了100多m的安裝包,結果系統又讀不出外接顯示器的資訊了,開機顯示vga 1 probed a monitor but no invalid edid,我也不懂。後來在網上看了一些改解析度的方法,總結了一下。開啟終端輸入 xrandr 得到如下資訊 screen 0 ...

Ubuntu 14 04 外接顯示器解析度調整

最近按照提示更新了一下系統,安裝了100多m的更新包,結果系統又讀不出外接顯示器的資訊了,開機顯示vga 1 probed a monitor but no invalid edid,我也不懂。後來在網上看了一些改解析度的方法,總結了一下。開啟終端輸入 xrandr 得到如下資訊 screen 0 ...