显示驱动相关 -- DrvEscape和ExtEscape

使用GDI与DfMirage 镜像驱动进行屏幕采集的比较 屏幕截图(屏幕采集)在一些办公、IM、远程登陆与控制、视频等软件中经常使用,通过屏幕截屏实现屏幕远程共享、抓拍成图像文件或视频文件。使用过GDI截屏与DfMirage,对两种屏幕截图方法做些比较和总结: GDI截屏  GDI(graphics device interface)是window提供的api函数,用于设备上下文绘制图形。sourceforge上有个屏幕录制开源程序Cam S 阅读详情

DrvEscape是提供给应用程序的一个直接访问显示驱动的接口/机制,它类似流接口的IOCTLs方式的,完成标准GDI无法完成一些功能.上层应用程序调用ExtEscape()发送查询,设置等控制命令给显示(打印)驱动.这些命令字叫做escape code.系统已经定义的escape code有如下:

QUERYESCSUPPORT             8      查询显示驱动是否支持用户请求的escape code.

GETVFRAMEPHYSICAL           6144   得到显存的物理地址

GETVFRAMELEN                6145   得到显存的大小

DBGDRIVERSTAT               6146   返回显示驱动的状态

SETPOWERMANAGEMENT          6147   设置电源管理状态,比如背灯亮度调节等

GETPOWERMANAGEMENT          6148   查询当前电源管理状态

CONTRASTCOMMAND             6149   对比度设定

DRVESC_GETGAMMAVALUE        6202   获得伽马值.文档说使用SystemParameterInfo来取代.

DRVESC_SETGAMMAVALUE        6201   设置伽马值.使用SystemParametersInfo来驱动

DRVESC_SETSCREENROTATION    6301   设置屏幕的旋转,可以转90,180,270.

DRVESC_GETSCREENROTATION    6302   当前的旋转值.

DRVESC_SAVEVIDEOMEM         6501   当挂起时候,如果注册表HKLM/system/GWE/PORepaint等于3,将保存显存内容

DRVESC_RESTOREVIDEOMEM      6502   唤醒时候,恢复显存内容

DRVESC_QUERYVIDEOMEMUSED    6503   得到当前已经使用了多少显存.

Reserved                    6150 through 99,999   保留将来使用.

    在使用前应该先用QUERYSCSUPPORT来查询是否支持指定的escape code,如果返回1,表示支持,返回0,表示不支持. 一个简单的例子:

HDC hdc;
int EscCode = 6301;
hdc = GetDC(hWnd);
if (ExtEscape(hdc, 8, sizeof(EscCode), (LPSTR)&EscCode, 0, 0))
{
    EscCode = 1;
    ExtEscape(hdc, 6301, sizeof(EscCode), (LPSTR)&EscCode, 0, 0);
}
ReleaseDC(hWnd, hdc);

     说明:首先查询DRVESC_SETSCREENROTATION这个命令字是否被支持.通过发送命令字QUERYESCSUPPORT来查询,如果返回1表示支持.如上面第4行.第2个参数8就是QUERYESCSUPPORT(如果要使用这个宏,需要加入相应头文件,我懒得查,直接使用了.).接下来,使用6301,即设置旋转的命令.第4个参数是旋转的角度.一般的驱动会支持0,1,2,4分别代表DMDO_0,DMDO_90,DMDO_180,DMDO_270,表示各个旋转的角度.如上面第7行.此外,上面是动态旋转.如果要使得每次开机都维持旋转后的场景,需要修改注册表HKLM/system/GDI/Rotate

IP路由原理、静态路由及动态路由区分 什么是路由 路由是指导IP报文发送的路径信息。 直连路由:目的地所在网络与路由器直接相连。 间接路由:目的地所在网络与路由器非直接相连。 静态路由是由管理员手工配置而生成的路由。 动态路由路由器使用路由协议从其他路由器那里获悉的路由。 阅读详情

相关推荐

Nuclei漏洞扫描:从零到精通的Windows实战指南

本文详细介绍了Nuclei漏洞扫描工具在Windows平台上的安装与使用教程,从基础安装到高级实战技巧全面覆盖。通过具体案例展示如何利用Nuclei的模板库快速检测常见漏洞,并提供自定义POC开发指南,帮助安全从业者高效开展漏洞扫描工作。

weixin_28683689的博客 249

Docker容器引擎安装和适配器之间的恩怨纠缠

问题:1、docker在windows上安装开发使用时,由于windows需要模拟网络适配器,所以需要安装驱动来进行适配 2、但是启动过程中可能会创建很多的适配器,打开那个网络共享你可以看到的 3、然后可以通过设备管理器手动删除 4、删除后误删驱动,然后再创建任何虚拟机都不能安装适配器,因为没有驱动了 5、一种是没有删除驱动时,采用命令方式新建一个适配器 6、另一种就是重新安装docke

王力争的博客 604

量化交易新手必看:如何用vnpy+Tushare轻松获取A股历史数据(附完整代码)

本文为量化交易新手提供了使用vnpy和Tushare构建A股历史数据获取系统的完整指南。通过详细的代码示例,手把手教你搭建环境、封装数据获取引擎,并实现日线等数据的格式转换与本地存储,为策略回测与分析奠定坚实的数据基础。

weixin_29098117的博客 378

win10/win7 usb转串口驱动下载

https://www.driverscape.com/download/usb2.0-serial 选中Download下载, 这个网站有各种设备对应的驱动下载,包括PC,相机等

hanxiaoyong_的博客 1万+

从STM32转战华大HC32F4A0:我的踩坑实录与10个USART的灵活配置心得

本文分享了从STM32迁移至华大HC32F4A0的实战经验,重点解析了10个USART的灵活配置技巧及常见问题解决方案。通过对比STM32F407,详细介绍了HC32F4A0在外设灵活性、IO功能组设计及多串口应用中的优势,帮助开发者快速掌握国产芯片的开发要点。

weixin_30514745的博客 523

使用 MATLAB/Simulink + Simscape Electrical + Simulink Design Optimization,构建一个沙漠环境中光伏组件灰尘积累与效率下降仿真模型

本文通过,构建了沙漠环境中光伏组件灰尘积累与效率下降仿真模型✅ 建立了风速-沙尘-积尘速率的物理关系✅ 仿真了灰尘积累过程及其对Isc 和 Pmax的影响✅ 量化分析了不同清洁策略的经济性✅ 提出了优化设计与智能运维建议。

xiaoheshang_123的博客 121

应用层调用接口修改输出显示方式 ExtEscape

示例代码   以下的宏定义可以在wince6.0的bsp找到   #define DRVESC_OUTPUT_BASE                (0x00020100) #define DRVESC_OUTPUT_RGB                    (DRVESC_OUTPUT_BASE+0) #define DRVESC_OUTPUT_TV

lin415804的专栏 1862

优秀的 Verilog/FPGA开源项目介绍(二十六)- ISP (图像信号处理)

介绍查看《ISP算法及架构分析介绍》今天项目的顺序就是先介绍几个关于ISP算法架构的项目,包括python、matlab、c等高级语言实现的ISP算法架构,最后介绍一个FPGA实现ISP的项目。openISPhttps://github.com/cruxopen/openISP项目介绍用python实现的ISP架构,该架构涉及到的知识如下:下图是最新实现的模块:主要模块如...

OpenFPGA的博客 4944

WINCE显示驱动相关 -- DrvEscape和ExtEscape

DrvEscape是提供给应用程序的一个直接访问显示驱动的接口/机制,它类似流接口的IOCTLs方式的,完成标准GDI无法完成一些功能.上层应用程序调用ExtEscape()发送查询,设置等控制命令给显示(打印)驱动.这些命令字叫做escape code.系统已经定义的escape code有如下: QUERYESCSUPPORT             8      查询显示驱动是否支持用

hubinbin595959的专栏 552

C#串口通信革命:RJCP.DLL.SerialPortStream实战全解析

本文介绍了如何通过RJCP.DLL.SerialPortStream库实现高性能串口通信解决方案。相比.NET自带的SerialPort类,该库提供了完全的异步非阻塞IO、动态缓冲区控制和多线程事件驱动等优势,特别适合工业自动化和物联网场景。文章详细讲解了环境搭建、核心功能对比,并通过代码示例展示了端口配置、异步通信管道搭建等关键技术。最后以Modbus RTU协议为例,演示了高级协议封装方法,为开发者提供了完整的工业级串口通信实现方案。

墨夶的博客 1868

Claude Code 实战 从零教你用 Claude Code 干活

Claude Code 实用指南:AI 编程助手的核心功能与使用技巧 Claude Code 是 Anthropic 推出的智能编程助手,可直接在本地环境中执行操作,相比传统 AI 对话工具具有显著优势:能直接读取项目文件、自动执行修改、记忆项目规则,并支持连接外部服务。本文详解其安装配置、三大核心场景(资料搜索、网页抓取、文章撰写)及进阶功能(Skills、MCP协议、斜杠命令)。特别提供了工作模式切换、CLAUDE.md配置文件等实用技巧,并附常见问题解决方案,帮助用户高效利用这一"坐在身边的

2401_84052244的博客 7404

显示驱动相关 -- DrvEscape和ExtEscape(动态旋转的例子)

DrvEscape是提供给应用程序的一个直接访问显示驱动的接口/机制,它类似流接口的IOCTLs方式的,完成标准GDI无法完成一些功能.上层应用程序调用ExtEscape()发送查询,设置等控制命令给显示(打印)驱动.这些命令字叫做escape code.系统已经定义的escape code有如下:QUERYESCSUPPORT             8      查询显示驱动是否支持用

384

PoP(Package on Package)封装技术探讨

PoP(Package on Package)封装技术摘要 PoP是一种3D封装技术,通过垂直堆叠已完成封装的器件(如SoC+DRAM)实现高密度集成,典型应用于智能手机等空间受限场景。其核心优势包括:节省主板面积(垂直堆叠)、优化高速信号完整性(短互连路径)、提升供应链灵活性(独立测试与选型)。PoP结构分为底封装(通常为Flip-Chip BGA的SoC)和顶封装(如FBGA存储芯片),通过焊球阵列互连,一次回流焊完成组装。

sinat_15150363的博客 365

(转)屏幕录制,远程桌面传输,基于Windows图形驱动的屏幕截图技术

计算机屏幕图像的截取在屏幕的录制、计算机远程控制以及多媒体教学软件中都是关键术,基于Windows操作系统有多种截屏方法,研究的重点集中在如何快速有效的截取DBI(Device-Independent Bitmap)格式的屏幕图形数据。现在商业软件流行的截屏技术主要采取的Api Hook技术,但这种技术一次截屏仍有较大的时间消耗,这样就对运行软件的硬件仍有较多的限制,而且是一种非标准的技术,不为微

4822

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

调试经验——Windows10中iTunes不能识别iPad的解决方法

很久没有管理iPad了,今晚用新电脑(Windows10 64bit)打开iTunes,发现找不到iPad。 运行iTunes的诊断程序后,报错为“找不到USB...”,觉得应该是iPad的驱动没安装好。但是,在设备管理器中能看到“Apple iPad”,并且提示已是最新驱动。(这就是谎报军情了!) 于是,问了问度娘后,得到提示,要安装一个Apple Mobile Device USB Dri

预见未来to50的专栏 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

iturns连接ipad无法同步,“同步”为灰色

问题:iturns安装成功后,连接ipad后,输入id和密码绑定本地电脑后,发现ipad无法连接,“同步”按钮为灰色。 1.点击“我的电脑”->"管理"->“设备管理器”如果发现如下图所示: 在通用串行总线控制器中没有出现Apple驱动,证明缺少驱动,可以到: http://www.driverscape.com/download/apple-mobile-device-usb-driver 下载适合自己电脑的驱动,不要选第一个(是广告),如果电脑是32位的则选第二个下载链接,.

weixin_42314830的博客 1581

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

legacy驱动

转载http://www.icpcw.com/Parts/Motherboard/Skill/1062/106279.htm带“Legacy”字样的驱动是Windows系统用于兼容过时的软件或硬件而保留的驱动程序,在使用老设备时,如果出现兼容性问题都可以采用本文的方法,手动更换掉系统默认的最新驱动就可以在一定程度上解决问题。 pci 1394 对应的是1394a pci-e 1394 对应的是1

hoppss 2616

Windows远程桌面实现之二(抓屏技术之MirrorDriver镜像驱动开发)

by fanxiushu  2017-07-25  转载或引用,请注明原始作者   上一篇文章总体描述了三种抓屏办法,其他两种办法都是在应用层调用windows的接口函数实现, 链接地址:http://blog.youkuaiyun.com/fanxiushu/article/details/73269286 实现方法较为简单,因此也就一笔带过。 详细代码可查阅稍后提供到优快云的抓屏部分代码。

fanxiushu的专栏 2万+
上一篇: WINCE的混音器
下一篇: DDKReg_GetIsrInfo的简介
alien75
博客等级 码龄25年 195粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值