主机上另外再连接一个监视器,这样主机就可以检测到两个显示器,
在编程中要用到相关的结构体和函数,这些都已经包装好,在 multimom.h 头文件中,该头文件VC自带有。在要用的的地方包含该头文件,注意在包含前面要加上一句宏定义:#define COMPILE_MULTIMON_STUBS
几个重要的结构体和函数:
EnumDisplayMonitors( )
该函数对当前用户系统中所包含的显示器进行枚举。应用程序就是通过与该函数交流得知,当前用户系统中
所拥有的显示器个数以及其名称。
MonitorInfoex 和MonitorInfo 在这两个结构中保存着相应显示器的相关信息,如坐标、是否为主显示器等。
GetMonitorInfo ( ) 取得指定显示器的相关信息,如物理显示区大小等。
MonitorFromPoint ( ) 取得指定点所在的显示器句柄。
MonitorFromRect ( ) 取得指定矩形所在的显示器句柄。
MonitorFromWindow( ) 取得指定窗口所在的显示器句柄
MonitorEnumProc( ) 当应用程序调用 EnumDisplayMonitors ( ) 查询显示器个数时,系统自动为每一个显示器调用一次该函数。应用程序可以依此判断显示器的个数、位置及显示区域的大小等信息。
编程实现,获得第二屏信息,在主屏上点击一按钮,在第二屏上显示一幅图像。
在应用程序初始化时,调用EnumDisplayMonitors(NULL,NULL,MonitorEnumProc,0); ,该函数枚举显示器,得到显示器信息,方便以后调用。其中MonitorEnumProc,是一回调函数,这个回调函数是要自己写的,