精易论坛

标题: 多屏幕模块源码 [打印本页]

作者: whilacier    时间: 2025-6-10 20:23
标题: 多屏幕模块源码


  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 请在本子程序中放置易模块初始化代码
_临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
返回 (0)  ' 可以根据您的需要返回任意数值
子程序名返回值类型公开备 注
_临时子程序  
' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
子程序名返回值类型公开备 注
系统_取屏幕数量整数型 
清除数组 (hDisplayInf)
EnumDisplayMonitors (0, 0, 到整数 (&MonitorEnumProc), 0)
返回 (取数组成员数_ASM (hDisplayInf))
子程序名返回值类型公开备 注
MonitorEnumProc逻辑型 
参数名类 型参考可空数组备 注
hMonitor整数型
hdcMonitor整数型
lprcMonitor整数型
dwData整数型
加入成员 (hDisplayInf, hMonitor)
返回 ()
子程序名返回值类型公开备 注
取数组成员数_ASM整数型 取数组成员数
参数名类 型参考可空数组备 注
aArray通用型
置入代码 ({ 49, 192, 139, 69, 8, 139, 0, 133, 192, 116, 3, 139, 64, 4, 137, 236, 93, 194, 4, 0 })
' xor eax,eax
' mov eax,dword[ebp+0x08]
' mov eax,dword[eax]
' test eax,eax
' je label1
' mov eax,dword[eax+0x04]
' label1:
' mov esp,ebp
' pop ebp
' retn 4
返回 (0)
子程序名返回值类型公开备 注
取窗口所在显示器信息屏幕信息 
参数名类 型参考可空数组备 注
窗口句柄整数型
变量名类 型静态数组备 注
mid整数型 
mid = MonitorFromWindow (窗口句柄, 2)
返回 (取屏幕信息 (mid))
子程序名返回值类型公开备 注
取屏幕信息屏幕信息 
参数名类 型参考可空数组备 注
显示器句柄整数型
变量名类 型静态数组备 注
miMonitorInfo 
hMonitor整数型 
pmxx屏幕信息 
mi.cbSize = 40
GetMonitorInfo (显示器句柄, mi)
pmxx.cbSize = mi.cbSize
pmxx.dwFlags = mi.dwFlags
pmxx.Top_Work = mi.Top_Work
pmxx.Left_Work = mi.Left_Work
pmxx.Right_Work = mi.Right_Work
pmxx.显示器句柄 = 显示器句柄
pmxx.Bottom_Work = mi.Bottom_Work
pmxx.屏幕最左坐标 = mi.屏幕最左坐标
pmxx.屏幕最上坐标 = mi.屏幕最上坐标
pmxx.屏幕最右坐标 = mi.屏幕最右坐标
pmxx.屏幕最下坐标 = mi.屏幕最下坐标
返回 (pmxx)
子程序名返回值类型公开备 注
一些说明子程序  
' 1.使用EnumDisplayMonitors枚举所有显示器
' 2.在枚举的回调函数MonitorEnumProc有个LPRECT lprcMonitor参数,就是该显示器的矩形
' 3.也可以使用GetMonitorInfo获取某个显示器的信息,参数 MONITORINFO或MONITORINFOEX的结构里有显示器的矩形
' 4.使用MoveWindow、SetWindowPos等函数把你的窗口移到指定位置就可以了.
' 5.要覆盖所有显示器,无非就是把全部显示器的矩形加到一起
' 所拥有的显示器个数以及其名称。
' MonitorInfoex 和MonitorInfo 。在这两个结构中保存着相应显示器的相关信息,如坐标、是否为主显示器等。
' GetMonitorInfo ( )   取得指定显示器的相关信息,如物理显示区大小等。
' MonitorFromPoint ( )   取得指定点所在的显示器句柄。
' MonitorFromRect ( )   取得指定矩形所在的显示器句柄。
' MonitorFromWindow( )   取得指定窗口所在的显示器句柄



多屏幕的一个源码,是从别的朋友哪里拿来做了个小修改。
功能见图。

多屏幕模块源码.e (7.66 KB, 下载次数: 41)



作者: renhe2018    时间: 2025-6-11 06:12
感觉不错,支持。
作者: 豆豆灰常开心    时间: 2025-6-11 07:07
感谢您对论坛的支持!
作者: 查过    时间: 2025-6-11 07:11
全都是大佬~
作者: 杨明煜    时间: 2025-6-11 07:48
支持一下,谢谢!......
作者: 神奇的哆啦A梦    时间: 2025-6-11 08:11
支持一下,谢谢!......
作者: qq73s5456    时间: 2025-6-11 09:33
#在这里快速回复#分享到:   QQ好友和群QQ好友和群
作者: kyo9766    时间: 2025-6-11 10:43
简单实用,感谢分享
作者: qhuyou2023    时间: 2025-6-11 11:25
66666666666666666666
作者: wh1234567    时间: 2025-6-11 11:59
感谢分享。。。
作者: wh1234567    时间: 2025-6-12 09:24
感谢分享
作者: 胖子葛格    时间: 2025-6-12 18:09
感谢大神分享~!
作者: 我的yyy123    时间: 2025-6-13 14:19
学习学习
作者: 胖子葛格    时间: 2025-6-14 10:59
感谢大神分享~!
作者: wmv520    时间: 2025-6-14 11:07
        感谢分享,很给力!~
作者: ogion    时间: 2025-6-21 11:54
感谢分享
作者: AAA蓝极星    时间: 2025-6-26 18:45

感觉不错,支持。
作者: plt1111    时间: 7 天前
感谢分享,很给力!~




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4