- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Winws系统的多显示器模式的编程 .doc
Windows系统的多显示器模式的编程
这几天研究了一下Windows系统的多显示器模式的编程,实现了 Windows下支持10显 示器模式的通用com组件,这里做一个整理和回顾,希望能对再这方面开发的兄弟们有些启 发 和 帮 助:
(一 )Windows 系统下的多显示器模式的原理
Microsoft 新的操作系统(Windows 98\\Windows 2000\\Windows XP)内置丫对多监 视器的支持,即用户可以在一台计算机上安装多个S示卡并接上多个显示器,然后把这些 显示器的显示区域组织成一个大的虚拟的Windows桌而。每一个显示区域的底部都有系统 任务栏,我们可以在任何一个显示区域内增加桌面快捷方式,这样就可以在第一个显示区
域上用Visu al C++编程,同吋在第二个显示区域上打开In ternet Explo rer上网 再也
不 用 进 行 麻 烦 的 切 换 了。
多显示器模式的原理实际上很简单,主要还是要靠操作系统的支持,比如Win XP就支 持10个显示器,本文所使用的调试和开发环境都是以WinXP为主,其余的原理都相同慢慢调 试 就 行 了.
Windows 提供的多显示器模式主要有以下三个功能:
1 .更大的Windows桌面:在多显示器模式下,可以把多个显示器的显示区域结合 在一起来显示Windows桌面,不管这些显示器的尺寸、物理位置、分辨率和刷新频率是否 相同。当我们运行一个应用程序时,程序的主窗口可以位于任何一个显示器的显示区域 内,也可以跨多个显示区域。我们也可以把一个程序的窗口从一个显示区域移到另一个显 示 区 域 屮。
屏幕复制或远程显示:我们可以让两个显示器显示相同的内容。在进行培训或
者向众人进行演示时,这个特点是很有川的。利用这个特性,技术支持人员还可以对应用 程 序 进 行 远 程 监 视 和 调 试 。
多重独立显示:在以上的两种模式下,所有的显示区域都是Windows虚拟桌面
的一部分,但是在多重独立显示模式下,应用程序访问的显示器并不属于Windows虚拟桌 面。假设系统的第二个显示器是一个高分辨率的大尺汴显示器,我们可以把它川做CAD 应用程序的专用显示。通过在CAD应用程序中调用新的Windows API,我们可以借助G DI在上而画阁。独立显示器的显示区域没有桌而上的任何对象(任务栏和快捷方式),它 与Windows染面是独立的。这可以避免Windows染面对应用程序输出的任何干扰,我们也 不用担心会在无意中把其它的窗口拽到独立显示的显示区域中,这种方式就好像为应用程 序 提 供 了 一 个 专 用 的 显 示 器。
(二)理解虚 拟桌而 (Virtual Desktop ) 及其-坐标
既然是要对多显示器模式进行编程和开发,那么我们就要首先理解Window s的虛拟桌 面(Virtu al Desktop)及其坐标了.这是我们编程开发的基础,理解了一切就很顺利了,几乎没
在单显示器系统中,实际Windows桌面的形状和大小与显示器是相同的。在多显 示器模式下,每一个显示器实际上是一个大虚拟桌面的一个“子视窗”。
我们可以通过控制而板屮的显示器属性对每一个显示器的显示区域的大小(分辨 率)和相对位罝进行调整,所有这些显示区域互相连接但并不重叠。罔一屮的显示器1是 主敁示器,主显示器的作用是确定虛拟桌Ifif的坐标。不管主显示器的位置如何,它的显示 区域的左上角的坐标定力虚拟坐标的零点(0,0),右下角的坐标是(X— 1,Y— 1)(假 没主显示器的分辨率为XxY),其余显示区域的坐称巾它和主显示器的相对位置决定。通 常虚拟桌而屮显示区域的相对位貫和实际显示器的物理相对位貫是相同的。因为所有显示 区域必须相连,因此可以用一个包含所有显示区域的最小矩形来表示虚拟桌面的大小。图 —中的矩形边界代表了 虚拟桌面的范围。 [Pa ge]
因为虚拟桌面中的坐标系统必须是连续的,因此第二个显示区域的坐标是主显示 器的显示区域的继续。假设两个显示器都使用1024x768的分辨率,并且第二个显示器位于 第一个显示器(主显示器)的正右方,则第二个显示区域的坐标是从(1024, 0 )到 ( 2047 , 767 ) 。
但是并不是所有的显示区域都具有相同的分辨率,而且这些显示区域也不一定是 底边对齐的。就像阁一屮显示的那样,你真正能看到的有效显示区域是红色+兰色+紫色 的不规则区域,而黄色区域虽然也属于虚拟桌面的一部分,但它不属于任何一个显示区域, 这部分也叫做无效区域。如图一中所示,假设显示器1的分辨率是1024x768,显示器2的 分辨率为800x600,显示器3的分辨率为640x480。零点的位置如图巾所示,显示器1的坐 标为(0,0)至IJ (1023, 767),显
您可能关注的文档
最近下载
- 水闸横剖面图识读水利工程图识读与绘制.pptx VIP
- 国家建筑标准设计图集20S515 钢筋混凝土及砖砌排水检查井.pdf VIP
- 救援技术毕业论文题目(647个).doc VIP
- l临床医生三基考试试题及答案.doc VIP
- 苏教版高一生物必修一知识点总结.doc VIP
- 12J7-3-内装修吊顶标准规范(OCR).pdf VIP
- 全国翻译专业资格(水平)考试--CATTI精品课件.ppt VIP
- 《深化国有企业改革》课件.ppt VIP
- 基于AI技术的增强型汽车动力电池预测方法及系统.pdf VIP
- (2025秋新版)部编版三年级道德与法治上册《第10课《公共场所的文明素养》 教学设计.docx VIP
原创力文档


文档评论(0)