找回密码
 加入
搜索
楼主: afan

[原创] Au3常量询捕 2.1

  [复制链接]
发表于 2019-10-22 17:10:25 | 显示全部楼层
老大的作品永远都是好的,谢谢
发表于 2019-10-23 11:19:43 | 显示全部楼层
a大出品,必属精品!
发表于 2019-10-25 22:59:15 | 显示全部楼层
看一看。AFAN的精品
发表于 2019-10-25 23:56:10 | 显示全部楼层
A大的作品越来越精细了,是值得收藏的精品....
发表于 2019-10-26 18:53:02 来自手机 | 显示全部楼层
支持支持,赞一个
发表于 2019-10-31 15:17:53 | 显示全部楼层
A版厉害,这个工具非常不错,看一下。
发表于 2019-11-3 23:48:48 | 显示全部楼层
今天在一个代码里看到$ghGDIPDll这个变量,运行时报错,似乎是旧版里的常量,不太熟悉,新版可能写法有变化了,看A大的巡捕似乎没有模糊查询这一项,无法显示这个常量的来龙去脉....
 楼主| 发表于 2019-11-3 23:59:36 | 显示全部楼层
本帖最后由 afan 于 2019-11-4 00:03 编辑
cashiba 发表于 2019-11-3 23:48
今天在一个代码里看到$ghGDIPDll这个变量,运行时报错,似乎是旧版里的常量,不太熟悉,新版可能写法有变化 ...

这个变量在较新的Au3版本里被重命名为 $__g_hGDIPDll 了,这是屈指可数的更名的变量。
询捕查询的是当前使用的Au3版本,常量(Or变量,下同)是配合当前的UDF使用的,如果仅仅只是修改了常量名,UDF没有一致的名称那也会继续报错,所以如果需要在较新的Au3版本中使用旧版的UDF,那么就需要修改一致。
如果需要新旧版本通用,我也给出过相关的解决方法: http://www.autoitx.com/forum.php ... 948&fromuid=7644923
发表于 2019-11-4 00:12:08 | 显示全部楼层
afan 发表于 2019-11-3 23:59
这个常量在较新的Au3版本里被重命名为 $__g_hGDIPDll 了,这是屈指可数的更名的常量。
询捕查询的是当前 ...

A大一直在啊?是的,刚在GDIPlus.au3里找到了,新版本里写法变了一下,看老版本的代码里似乎经常有这种情况,曾经有个老版本源码查找替换里好久才能用....
确实屈指可数,大概就是以下几个吧:
Global $__g_hGDIPBrush = 0
Global $__g_hGDIPDll = 0
Global $__g_hGDIPPen = 0
Global $__g_iGDIPRef = 0
Global $__g_iGDIPToken = 0
Global $__g_bGDIP_V1_0 = True
发表于 2019-11-4 00:15:21 | 显示全部楼层
顺便在此贴上A大的兼容办法:
DllCall($ghGDIPDll, "uint", "GdipCloneImage", "hwnd", $hImage, "int*", 0)
改为:
DllCall(__GDIPDll_Var(), "uint", "GdipCloneImage", "hwnd", $hImage, "int*", 0)

Func __GDIPDll_Var()        ;==== 确定 GDIPDll 使用的变量值
        If IsDeclared('__g_hGDIPDll') Then Return Eval('__g_hGDIPDll')
        Return Eval('ghGDIPDll')
EndFunc   ;==>__GDIPDll_Var
发表于 2019-12-31 16:40:02 | 显示全部楼层
菜鸡如我还不知道这个是干什么的,但是我觉得肯定是神器。
发表于 2020-1-20 22:50:14 | 显示全部楼层
一看到大神的作品,那个激动啊,忍不住想吼两句。。。

我的热情,好像一把火,燃烧了怎沙漠。。。。太阳见了我。。。。
发表于 2020-3-3 01:40:19 | 显示全部楼层

下载保存,辛苦了。
发表于 2020-3-24 09:58:10 | 显示全部楼层
多谢你的分享和付出
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 03:07 , Processed in 0.075768 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表