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

多谢你的分享和付出
页: 1 2 3 4 [5] 6 7 8
查看完整版本: Au3常量询捕 2.1