xz00311
发表于 2019-10-22 17:10:25
老大的作品永远都是好的,谢谢
xzf680
发表于 2019-10-23 11:19:43
a大出品,必属精品!
862228699
发表于 2019-10-25 22:59:15
看一看。AFAN的精品
cashiba
发表于 2019-10-25 23:56:10
A大的作品越来越精细了,是值得收藏的精品....
{:1_206:}
Cedars
发表于 2019-10-26 18:53:02
支持支持,赞一个
sliqi
发表于 2019-10-31 15:17:53
A版厉害,这个工具非常不错,看一下。
cashiba
发表于 2019-11-3 23:48:48
今天在一个代码里看到$ghGDIPDll这个变量,运行时报错,似乎是旧版里的常量,不太熟悉,新版可能写法有变化了,看A大的巡捕似乎没有模糊查询这一项,无法显示这个常量的来龙去脉....
afan
发表于 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
cashiba
发表于 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
cashiba
发表于 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
icering
发表于 2019-11-29 06:25:13
支持一下!!
wantto123
发表于 2019-12-31 16:40:02
菜鸡如我还不知道这个是干什么的,但是我觉得肯定是神器。
floor6ggg
发表于 2020-1-20 22:50:14
一看到大神的作品,那个激动啊,忍不住想吼两句。。。
我的热情,好像一把火,燃烧了怎沙漠。。。。太阳见了我。。。。
sh1536
发表于 2020-3-3 01:40:19
下载保存,辛苦了。
永恒心锁
发表于 2020-3-24 09:58:10
多谢你的分享和付出