屏幕相关操作(XE10.1+WIN8.164)

相关资料:

http://www.bianceng.cn/Programming/Delphi/201104/25455.htm

http://blog.csdn.net/anbangs/article/details/5008923

http://bbs.csdn.net/topics/280065261?locationNum=11

 

注意事项:

1.改屏幕分辨率时,不是随意的,如果显示器不支持的话,只能右击属性里面看一下支持哪些分辨率。

 

实例代码:

  1 unit Unit1;
  2 
  3 interface
  4 
  5 uses
  6   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  7   Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls,
  8   Vcl.Imaging.jpeg;
  9 
 10 type
 11   TForm1 = class(TForm)
 12     Button2: TButton;
 13     Button3: TButton;
 14     Button4: TButton;
 15     Label1: TLabel;
 16     Label2: TLabel;
 17     Label3: TLabel;
 18     Button1: TButton;
 19     Image1: TImage;
 20     procedure Button2Click(Sender: TObject);
 21     procedure Button3Click(Sender: TObject);
 22     procedure Button4Click(Sender: TObject);
 23     procedure Button1Click(Sender: TObject);
 24   private
 25     { Private declarations }
 26   public
 27     { Public declarations }
 28   end;
 29 
 30 var
 31   Form1: TForm1;
 32 
 33 implementation
 34 
 35 {$R *.dfm}
 36 
 37 procedure TForm1.Button1Click(Sender: TObject);
 38 var
 39   mmW,mmH: Integer;
 40   pixW,pixH: Integer;
 41   pm: Double;
 42 begin
 43   {以毫米为单位获取屏幕尺寸}
 44   mmW := GetDeviceCaps(Canvas.Handle, HORZSIZE);
 45   mmH := GetDeviceCaps(Canvas.Handle, VERTSIZE);
 46   ShowMessageFmt('屏幕宽: %d 毫米; 屏幕高: %d 毫米', [mmW, mmH]);
 47   {屏幕宽: 510 毫米; 屏幕高: 287 毫米}
 48   {以像素为单位获取屏幕尺寸}
 49   pixW := GetDeviceCaps(Canvas.Handle, HORZRES);
 50   pixH := GetDeviceCaps(Canvas.Handle, VERTRES);
 51   ShowMessageFmt('屏幕宽: %d 像素; 屏幕高: %d 像素', [pixW, pixH]);
 52   {屏幕宽: 1920 像素; 屏幕高: 1080 像素}
 53   {当前状态下, 1 毫米等于多少像素?}
 54   ShowMessage(FloatToStr(pixW / mmW)); {3.76470588235294}
 55   ShowMessage(FloatToStr(pixH / mmH)); {3.76306620209059}
 56   {一步获取}
 57   pm := GetDeviceCaps(Canvas.Handle, HORZRES) / GetDeviceCaps(Canvas.Handle, HORZSIZE);
 58   ShowMessage(FloatToStr(pm)); {3.76470588235294}
 59 end;
 60 
 61 procedure TForm1.Button2Click(Sender: TObject);
 62 var
 63   lpDevMode: TDeviceMode;
 64 begin
 65   EnumDisplaySettings(nil, 0, lpDevMode);
 66   lpDevMode.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT;
 67   lpDevMode.dmPelsWidth := 1600;
 68   lpDevMode.dmPelsHeight := 900;
 69   ChangeDisplaySettings(lpDevMode, 0);
 70 end;
 71 
 72 procedure TForm1.Button3Click(Sender: TObject);
 73 begin
 74   Label1.Caption := IntToStr(screen.width);//
 75   Label2.Caption := IntToStr(screen.height);//
 76   Label3.Caption := IntToStr(Screen.MonitorCount);//显示器数量
 77 end;
 78 
 79 procedure TForm1.Button4Click(Sender: TObject);
 80 begin
 81   //我的电脑最大支持1920,所以返回的是1920
 82   case GetDeviceCaps(GetDC(Form1.Handle), HORZRES) of
 83     640: //对640×480分辨率进行处理的代码;
 84     begin
 85     end;
 86     800: //对800×600分辨率进行处理的代码;
 87     begin
 88     end;
 89     1024: //对1024×768分辨率进行处理的代码;
 90     begin
 91     end;
 92     1280: //对1280×1024分辨率进行处理的代码;
 93     begin
 94     end;
 95     1600://1600*900
 96     begin
 97     end;
 98     1920://1920*1080
 99     begin
100     end;
101   end;
102 end;
103 
104 end.
View Code

 

### 回答1: Oracle Database Express Edition(Oracle XE)是Oracle公司推出的一款免费的小型数据库管理系统。它是专为开发人员、教育机构和研究人员设计的数据库软件。oraclexe112_win64.zip是Oracle XE版本11.2的Windows 64位安装文件。 这个安装文件是供Windows 64位操作系统用户下载和安装Oracle XE 11.2版本所使用的。安装该软件可以在开发和学习环境中使用一些基本的数据库功能。Oracle XE是一个轻量级的数据库管理系统,它包含了Oracle数据库的核心功能,如SQL查询、数据备份和恢复、数据驱动的应用程序开发等。 通过下载并安装oraclexe112_win64.zip文件,用户可以在本地计算机上快速部署Oracle XE数据库系统并开始开发和学习数据库相关的内容。在安装过程中,用户需要按照指引提供一些必要的配置信息,如数据库名称、管理员账号和密码等。安装完成后,用户可以通过Oracle客户端工具连接到本地数据库,并使用SQL语句进行数据操作和管理。 总之,oraclexe112_win64.zip是一个安装文件,用于在Windows 64位操作系统上安装Oracle Database Express Edition版本11.2,可用于开发和学习数据库管理和应用程序开发。这个软件具有Oracle数据库的核心功能,是一个免费且功能强大的数据库管理系统。 ### 回答2: oraclexe112_win64.zip 是一个文件压缩包,其中包含了运行在Windows 64位操作系统上的Oracle数据库软件。Oracle数据库是一种广泛使用的关系型数据库管理系统,在企业级应用中被广泛采用。ORACLE XE(Express Edition)版本是Oracle公司推出的免费版本,提供了基本的数据库功能,适用于小型项目或个人使用。 该压缩包中的文件的扩展名.zip表示它是一个压缩文件,常用的压缩格式之一,可以通过解压缩软件将其解压缩到计算机中的指定目录中。 .oraclexe112_win64.zip 这个压缩包名称中的_oraclexe112表示它是Oracle XE 11g 版本的软件,win64表示它适用于64位的Windows操作系统。通过下载和解压缩该文件,可以获得Oracle数据库软件的安装文件,用户可以按照安装指导进行安装,然后配置和管理Oracle数据库。 值得注意的是,为了确保安装和使用的顺利进行,建议在安装之前查看相关的系统要求和安装文档,确保操作系统和硬件设备达到要求,并按照文档中提供的步骤进行操作。 ### 回答3: oraclexe112_win64.zip是Oracle Database Express Edition 11g Release 2版本的一种压缩文件。Oracle Database Express Edition(简称Oracle XE)是Oracle公司提供的一款免费的数据库管理系统。该版本主要适用于Windows 64位操作系统的用户。 这个压缩文件中包含了安装Oracle XE所需要的软件安装包和相关的配置文件。用户可以通过解压缩这个文件,并按照相应的安装手册进行安装和配置,以便在自己的计算机上使用Oracle XE数据库。 一旦安装完成,用户可以使用Oracle XE提供的各种数据库管理工具来创建、管理和维护自己的数据库。Oracle XE支持SQL和PL/SQL编程语言,并提供了更多高级的功能,如事务管理、数据复制和备份恢复等。 使用Oracle XE数据库可以帮助用户更好地组织和管理自己的数据,提高数据处理和查询的效率。同时,Oracle XE还提供了一系列的安全措施,用于保护用户的数据免受未经授权的访问和恶意操作。 总之,oraclexe112_win64.zip是Oracle Database Express Edition 11g Release 2版本的安装文件,使用它可以帮助用户在Windows 64位操作系统上安装和配置Oracle XE数据库,从而提供高效可靠的数据管理和查询功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值