GDI+ 出现以前,有个东西叫 GDI 。
某种程度上可以说, GDI+ 是对 GDI 的进一步封装,使其支持了一些新特性(例如透明度),也变得更加易用,但前者并不能完全取代后者。
本章,我们将使用 GDI 函数,以极少的代码量,写出一个比 Win10 自带放大镜显示还要准确(自带放大镜在显示屏幕边缘时会漏2px左右)的屏幕放大镜。
1.初始化一些设置
#NoEnv
SetBatchLines -1 ; 设置最速运行模式
CoordMode Mouse, Screen ; 设置屏幕坐标模式
#Include Gdip_All.ahk
GDI+ 是对 GDI 的进一步封装,使其支持了一些新特性(例如透明度),也变得更加易用,但前者并不能完全取代后者
请教下,为什么前者并不能完全取代后者?
这东西好奇看看哈哈
能出一个自动截取屏幕图片的吗
搜 ahk 截屏 就是了。这种东西一般都有的。
source_hdc:=GetDC(PrintSourceID),老哥 这里面的printsourceID没有初始值,也没有获取,是不是放进来有点误导。
GetDC(),默认就是获取桌面最上层的DC吧
不是误导,是故意这样写的。
两个getDC里面都填了值,是传达一个理念,就是getDC这个函数需要传一个目标值才行。
而 PrintSourceID 为空,则是因为“如果该值为NULL,GetDC则检索整个屏幕的设备上下文环境。”
所以连起来就是,这个函数需要传一个值,但是刚好传空值的话,可以获取屏幕的dc。
收到,我只是有点疑惑
👍
👍