扩展屏幕操作软件,检查有多少个显示器

易语言 2020-05-11 15:58:01

扩展屏幕操作软件,检查有多少个显示器

扩展屏幕操作软件,给需要第二屏幕显示或打开的人开源。
aa = aa + “顶边 ” + 到文本 (顶边) + #换行符 + #换行符
aa = aa + “当前窗口在,显示器标识句柄为:[” + 到文本 (MonitorFromWindow (_启动窗口.取窗口句柄 (), 2)) + “] 的显示器中。” + #换行符 + #换行符
aa = aa + “当前窗口位置在,显示器标识句柄为:[” + 到文本 (MonitorFromPoint (左边, 顶边, 2)) + “] 的显示器中。” + #换行符 + #换行符
GetWindowRect (_启动窗口.取窗口句柄 (), R)
aa = aa + “当前窗口矩形在,显示器标识句柄为:[” + 到文本 (MonitorFromRect (R, 2)) + “] 的显示器中。” + #换行符 + #换行符

' 1.使用EnumDisplayMonitors枚举所有显示器
' 2.在枚举的回调函数MonitorEnumProc有个LPRECT lprcMonitor参数,就是该显示器的矩形
' 3.也可以使用GetMonitorInfo获取某个显示器的信息,参数 MONITORINFO或MONITORINFOEX的结构里有显示器的矩形
' 4.使用MoveWindow、SetWindowPos等函数把你的窗口移到指定位置就可以了.
' 5.要覆盖所有显示器,无非就是把全部显示器的矩形加到一起
' 所拥有的显示器个数以及其名称。
' MonitorInfoex 和MonitorInfo 。在这两个结构中保存着相应显示器的相关信息,如坐标、是否为主显示器等。
' GetMonitorInfo ( ) 取得指定显示器的相关信息,如物理显示区大小等。
' MonitorFromPoint ( ) 取得指定点所在的显示器句柄。
' MonitorFromRect ( ) 取得指定矩形所在的显示器句柄。
' MonitorFromWindow( ) 取得指定窗口所在的显示器句柄