网站首页 > 易语言相关 > 易语言模块源码 正文
.版本 2 .子程序 窗口截图, 字节集, 公开, 截取指定窗口的24位图,可截取窗口中指定区域,最小化窗口或不可见窗口无法截取位图 .参数 窗口句柄, 整数型, , 欲截取窗口图片的窗口句柄 .参数 左边, 整数型, 可空, 默认为0 在窗口中截取图片的左边(相对于窗口的左边偏移坐标) .参数 顶边, 整数型, 可空, 默认为0 在窗口中截取图片的顶边(相对于窗口的顶边偏移坐标) .参数 宽度, 整数型, 可空, 在窗口中截取图片的宽度(若为空,则为窗口宽度或客户区宽度) .参数 高度, 整数型, 可空, 在窗口中截取图片的高度(若为空,则为窗口高度或客户区高度) .参数 非客户区, 逻辑型, 可空, 默认为假:仅截取客户区内范围图片,不含标题边框 真:截取窗口范围图片 .局部变量 矩形区域, 矩形坐标 .局部变量 窗口大小, 矩形范围 .局部变量 窗口位置, 坐标型 .局部变量 新左边 .局部变量 新顶边 .局部变量 新宽度 .局部变量 新高度 .局部变量 屏幕设备上下文句柄, 整数型 .局部变量 内存设备上下文句柄, 整数型 .局部变量 位图句柄, 整数型 .局部变量 旧位图句柄, 整数型 .局部变量 位图, BITMAP .局部变量 位图像素点阵, 字节集 .局部变量 位图文件头, BITMAPFILEHEADER .局部变量 位图文件头字节集, 字节集 .局部变量 位图信息, BITMAPINFO .局部变量 位图信息字节集, 字节集 .局部变量 hmemdc, 整数型 .局部变量 hbitmap, 整数型 .局部变量 holdbitmap, 整数型 _窗口取外边框 (窗口句柄, 矩形区域) 屏幕设备上下文句柄 = 取设备场景_ (0) 内存设备上下文句柄 = 创建内存场景_ (屏幕设备上下文句柄) 位图句柄 = 创建设备场景位图_ (屏幕设备上下文句柄, 矩形区域.矩形右边 - 矩形区域.矩形左边, 矩形区域.矩形底边 - 矩形区域.矩形顶边) 旧位图句柄 = 选入设备场景_ (内存设备上下文句柄, 位图句柄) .如果真 (取反 (PrintWindow (窗口句柄, 内存设备上下文句柄, 0))) 选入设备场景_ (内存设备上下文句柄, 旧位图句柄) 删除对象_ (位图句柄) 删除设备场景_ (内存设备上下文句柄) 释放设备场景_ (0, 屏幕设备上下文句柄) 输出调试文本 (“抓取窗口位图失败”) 返回 ({ }) .如果真结束 .如果 (非客户区) 新左边 = 左边 新顶边 = 顶边 新宽度 = 宽度 新高度 = 高度 .否则 连续赋值 (0, 窗口大小.矩形宽度, 窗口大小.矩形高度, 窗口位置.x, 窗口位置.y) _取窗口大小 (窗口句柄, 窗口大小) _取窗口区域位置 (窗口句柄, 窗口位置) 新左边 = 窗口位置.x - 矩形区域.矩形左边 + 左边 新顶边 = 窗口位置.y - 矩形区域.矩形顶边 + 顶边 新宽度 = 选择 (宽度 < 1, 窗口大小.矩形宽度, 宽度) 新高度 = 选择 (高度 < 1, 窗口大小.矩形高度, 高度) .如果结束 hmemdc = 创建内存场景_ (屏幕设备上下文句柄) hbitmap = 创建设备场景位图_ (屏幕设备上下文句柄, 新宽度, 新高度) holdbitmap = 选入设备场景_ (hmemdc, hbitmap) 复制场景位图_ (hmemdc, 0, 0, 新宽度, 新高度, 内存设备上下文句柄, 新左边, 新顶边, 13369376) 选入设备场景_ (内存设备上下文句柄, 旧位图句柄) 删除对象_ (位图句柄) 删除设备场景_ (内存设备上下文句柄) 内存设备上下文句柄 = hmemdc 位图句柄 = hbitmap 旧位图句柄 = holdbitmap GetObjectA (位图句柄, 5 × 4 + 2 + 2, 位图) 位图信息.BITMAPINFOHEADER.biSize = 4 × 11 GetDIBits_BimapInfo (内存设备上下文句柄, 位图句柄, 0, 0, 0, 位图信息, 0) 位图像素点阵 = 取空白字节集 (位图信息.BITMAPINFOHEADER.biSizeImage) 位图信息.BITMAPINFOHEADER.biCompression = 0 GetDIBits (内存设备上下文句柄, 位图句柄, 0, 位图.bmHeight, 位图像素点阵, 位图信息, 0) ' 构造位图信息 位图信息字节集 = 取空白字节集 (位图信息.BITMAPINFOHEADER.biSize) CopyMemory_BITMAPINFO (位图信息字节集, 位图信息, 位图信息.BITMAPINFOHEADER.biSize) ' 构造位图文件头 位图文件头.bfType = 19778 位图文件头.bfOffBits = 2 × 4 + 3 × 2 + 位图信息.BITMAPINFOHEADER.biSize 位图文件头.bfSize = 位图文件头.bfOffBits + 位图信息.BITMAPINFOHEADER.biSizeImage 位图文件头.bfReserved1 = 0 位图文件头.bfReserved2 = 0 位图文件头字节集 = 取空白字节集 (14) CopyMemory_BITMAPFILEHEADER (位图文件头字节集, 位图文件头, 14) 选入设备场景_ (内存设备上下文句柄, 旧位图句柄) 删除对象_ (位图句柄) 删除设备场景_ (内存设备上下文句柄) 释放设备场景_ (0, 屏幕设备上下文句柄) 返回 (位图文件头字节集 + 位图信息字节集 + 位图像素点阵)
@花老板
- 上一篇: 启动窗口靠边隐藏的源码
- 下一篇: 易语言实现滚动字幕源码
猜你喜欢
- 2023-10-09 定时执行任务模块(Metr_定时执行任务[Majo])
- 2023-02-13 讯飞文本识别鉴权与文字识别源码
- 2022-04-07 大漠插件免费版3.1233的中文版模块
- 2022-04-05 易语言log日志模块源码
- 2022-03-13 易语言TCP客户端模块 支持SSL
- 2021-12-23 队长自动化测试模块2.96
- 2021-12-12 判断电脑是否开启VT虚拟化(你的cpu虚拟化特性vt没有开启)
- 2021-12-01 Echarts商业级数据图表库模块v1.7.0.328【模块及示例大全】
- 2021-11-27 动态添加选择夹子夹例程源码
- 2021-11-14 配置项加密读写源码
你 发表评论:
欢迎- 百度站内搜索
- 关注微信公众号
- 网站分类
-
- 网站公告
- 电子书书籍
- 程序员工具箱
- 编程工具
- 易语言相关
- 网络相关源码
- 图形图像源码
- 系统工具源码
- 易语言模块源码
- 易语言支持库
- 数据库类源码
- 易语言例程
- 易语言游戏开发
- 易语言模块
- 多媒体类源码
- 易语言资源网
- 易语言视频教程
- JS分析教程
- 易语言图文教程
- 易语言常见问题及笔记
- 工具源码
- 易语言版本
- 网络编程
- javascript
- PHP编程
- html
- 正则表达式
- 面试题
- nodejs
- 其它综合
- 脚本专栏
- python
- 按键精灵相关
- 按键精灵图文教程
- 按键精灵视频教程
- 按键精灵Q语言
- 按键精灵安卓版
- golang
- 游戏安全
- 火山相关
- 火山安卓软件
- 火山常见问题及笔记
- 火山安卓源码
- 火山视频教程
- 火山PC版本下载
- 火山PC视窗例程
- 互联网那些事
- 引流推广
- 项目揭秘
- 网络营销
- 营销软件
- QQ营销软件
- 娱乐软件
- 机器人插件
- 培训教程
- 技术教程
- 活动线报
- 数据库
- Redis
- Access
- MongoDB
- Mysql
- 问答
- 其它
- 易语言
- 需求
- 在线教程
- 多线程培训班
- 觅风易语言教程
- 模拟系列教程
- 集中营易语言教程
- 历史数据
- 随机tag
已有5位网友发表了看法:
易语言例程 评论于 [2019-09-29 14:30:22] 回复
易语言高级
易语言资源 评论于 [2019-11-15 12:28:13] 回复
易语言高级
易语言例程 评论于 [2020-02-18 12:14:58] 回复
易语言++截图++24位
易语言 评论于 [2020-08-18 17:12:35] 回复
易语言图片截图范围
资源网5a5x 评论于 [2021-04-20 16:05:39] 回复
易语言截图源码