.版本 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, 屏幕设备上下文句柄)

返回 (位图文件头字节集 + 位图信息字节集 + 位图像素点阵)

@花老板

文件下载

解压密码:

Tags:高级截图

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网③群:33301895)

易语言反截图_易语言高级截图-无视遮拦源码相关推荐

  1. python和易语言抓包_抓包能获取到网页源码,用易语言却获取不到,如何解决?...

    [Asm] 纯文本查看 复制代码.版本 2 .支持库 spec .程序集 窗口程序集_启动窗口 .子程序 _按钮1_被单击 .局部变量 a, 文本型 .局部变量 网址, 文本型 .局部变量 b, 文本 ...

  2. 易优CMS响应式网站建设网络科技网站模板源码下载

    这个模板小子看了下,确实挺好看的,正儿八经可以做个人或者工作室的企业官网,特效也不错,排版也很工整,eyoucms的挺好的.模板自带eyoucms内核,无需再下载eyou系统 原创设计.手工书写DIV ...

  3. 伪原创php下载,PHP语言开发在线智能AI文章伪原创网站程序源码下载

    源码介绍 PHP语言开发在线智能AI文章伪原创网站程序源码,无需后台,直接将该程序源码上传到空间任意目录下即可以使用. 如果不想上传到网站根目录,则打开index.html文件,修改css和js文件地 ...

  4. c语言复制粘贴源码,c语言函数memccpy()如何复制内存中的内容实例源码介绍

    c语言函数memccpy()如何复制内存中的内容实例源码介绍.引入的头文件:#include memccpy()函数定义:void * memccpy(void *dest, const void * ...

  5. C语言在有序的数组是否存在固定点(附完整源码)

    C语言在有序的数组是否存在固定点 C语言在有序的数组是否存在固定点的完整源码(定义,实现,main函数测试) C语言在有序的数组是否存在固定点的完整源码(定义,实现,main函数测试) #includ ...

  6. 易优cms红色风格春节年货礼品公司网站模板源码

    介绍: 易优cms红色风格春节年货礼品公司网站模板源码,喜欢的可以拿走! 网盘下载地址: http://kekewangLuo.net/egbhbc4kDfY0 图片:

  7. C语言 阿拉伯数字转换为汉语大写数字金额程序分析及源码

    C语言 阿拉伯数字转换为汉语大写数字金额程序分析及源码 数据结构:用一个整型变量储存输入数字   大家可能会感觉用字符串取位更方便一些·· 但是相应的,字符串失去了数字原有的意思 00100和100对 ...

  8. 第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫和反爬的对抗过程以及策略—scrapy架构源码分析图...

    第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲-爬虫和反爬的对抗过程以及策略-scrapy架构源码分析图 1.基本概念 2.反爬虫的目的 3.爬虫和反爬的对抗过程以及策略 scra ...

  9. 你连《Android高级UI与FrameWork源码》都搞不懂学什么Android?还敢面试阿里P7!

    Android高级UI与FrameWork源码 重要性? 这块知识是现今使用者最多的,我们称之为Android2013~2016年的技术,但是,即使是这样的技术,Android开发者也往往因为网上Co ...

最新文章

  1. 联想重启乐檬?5G时代手机双品牌战略带来变局
  2. shiro将session认证改成token认证_Shiro 运行过程
  3. max 宏定义取消:error C2589: error C2059: 语法错误 : “::”
  4. 教你玩转CSS 居中
  5. 计算机研究所专业课,【择校必看】十三所计算机专业课只考数据结构的985院校!...
  6. 22.C++- 继承与组合,protected访问级别
  7. angular分页插件tm.pagination 解决触发二次请求的问题
  8. linux下如何用c语言调用shell命令-转
  9. python自动获取北京时间_python实现定时同步本机与北京时间的方法
  10. php合并两个有序链表,合并两个排序的链表
  11. 《网络安全原理与实践》一1.12 复习题
  12. 关于微信和微信小程序
  13. 项目启动正常,访问出现404
  14. 乐高机器人骨奥_乐高机器人这个大坑,为啥大家都拽着孩子往里跳?
  15. html 用css画出斑马线,CSS3实现斑马线、棋盘、格子复杂背景
  16. Json:前台对象数组传到后台解析
  17. w10用计算机卸载,win10系统内置应用卸载方法
  18. 14个程序员常去的外国网站
  19. python点云拼接
  20. 【全网最详细yolov6】yoloV6调试记录(含训练自己的数据集及常见报错及解决方法)--持续更新ing

热门文章

  1. win10平台配置go-sqlite3
  2. 趣图:现实和理想的差距
  3. HDU1181:变形课(并查集 + DFS + BFS)
  4. 微信小程序能实现盈利的7大流量主广告组件及其分成模式概览
  5. 2021年全国重点城市poi数据下载
  6. mysql关键字使用
  7. ModuleNotFoundError No module named ‘xxx‘可能的解决方案大全
  8. 可爱的小海豚:MySQL 数据库
  9. php运算符实验报告,第二章,第三章实验报告(示例代码)
  10. 如何用matlab,frontcon函数画出有效市场边缘和资本市场线