delphi操作多显示器  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi操作多显示器


早上老师找我做的一个小程序,他的系统为一个主机,拖了6台显示器,为了显示程序(在一个屏幕上用录像专家)需要做一个适时监控多屏幕的软件,和远程控制的不一样,那个是多这个主机。找了找相关资料,提到这个的不是太多。研究了下。发现很简单,代码如下:

myScreen:=tscreen.Create(self);
myrect:=myscreen.DesktopRect;
DC := GetDC (0); // get screen dc
FullscreenCanvas := TCanvas.Create; //create screen canvas
FullscreenCanvas.Handle := DC;

for i:=1 to 6 do
begin
//num:=myscreen.MonitorCount; //得到屏幕个数。
myMonitor:=myScreen.Monitors[i-1]; //第i个屏幕
myRect:=myMonitor.BoundsRect; //获取屏幕的矩形区域
bmp[i].Canvas.CopyRect(Rect(0,0,1024 div 3,768 div 3 ),fullscreenCanvas,myRect);
img[i].Picture.bitmap:=bmp[i];
end;

最后完成后发现显示的效果不佳,个人认为是因为缩放后的缘故(缩放比大),时间仓促,就写了一个点击某个屏幕,打开一个窗体,显示比较大的该屏幕的图(缩放比小),效果还可以。

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.035473108291626 seconds