请问如何得到显示器的分辨率,将其值付给X,Y
解决方案 »
- 请问TIdFTP怎么判断FTP服务器上的文件是否存在?
- 最优网络线路选择,给点思路?
- TGraphicControl控件的销毁消息是什么
- Delphi 5.0 or 5.5哪里有下,哪里有卖??找到有分!!!
- 请教高手,急急急!MIDAS多层数据库开发问题,UP有分!
- 有谁知道delphe7中的xpmainfirst控件怎么用
- 如何在我的Delphi程序中加入一个ADO连接的功能?
- 如何实现滚动显示?
- 李维书中packerrecords的问题。
- 我在运行Delphi7时出现了错误有哪位能帮忙解决这个问题吗?
- 各位高手请帮小弟一忙,急用!
- D6中不能用Null给VarChar类型的字段赋值,为什么?
y := screen.height;
var x,y:longint;
begin
x := Screen.Width;
y := Screen.Height;
ShowMessage('显示器水平区域:'+IntToStr(x));
ShowMessage('显示器垂直区域:'+IntToStr(y));
end;
或者
procedure TForm1.Button2Click(Sender: TObject);
var x,y:longint;
begin
x := GetSystemMetrics(SM_CXSCREEN);
y := GetSystemMetrics(SM_CYSCREEN);
ShowMessage('显示器水平区域:'+IntToStr(x));
ShowMessage('显示器垂直区域:'+IntToStr(y));
end;
您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 开发专栏 > DELPHI开发 > 正文
var
lpDevMode: TDeviceMode;
begin
Result := EnumDisplaySettings(nil, 0, lpDevMode);
if Result then
begin
lpDevMode.dmFields := DM_PELSWIDTH Or DM_PELSHEIGHT;
lpDevMode.dmPelsWidth := X;
lpDevMode.dmPelsHeight := Y;
Result := ChangeDisplaySettings(lpDevMode, CDS_UPDATEREGISTRY) = DISP_CHANGE_SUCCESSFUL;
改变分辩率。
Orignwidth=800;
Orignheight=600;procedure TForm1.FormCreate(Sender: TObject);
var
devmode:tDevicemode;
begin
if screen.width<>orignwidth then
begin
if EnumDisplaySettings(nil,0,devmode) then
begin
devmode.dmfields:=dm_pelswidth OR dm_pelsheight ;
devmode.dmpelswidth:=orignwidth; {宽度}
devmode.dmpelsheight:=orignheight;{高度}
ChangeDisplaySettings(devmode,0); {更改设置}
end;
end;
end;