按键精灵吧 关注:500,022贴子:1,024,207
  • 5回复贴,共1

大漠插件后台找图时灵时不灵

只看楼主收藏回复

RT,找图的部分做了个循环,调试的时候总是前几个循环都能找到图,但后面几个循环就找不到图了,这是为啥啊。Capture都能截到图。代码如下,求大佬指点
dm_ret = dm.Findpic(0, 0, 500, 200, "1.bmp", "303030", 0.7, 0, intX, intY)
dm_ret = dm.Findpic(634,571,746,649, "2.bmp", "303030", 0.8, 0, intX1, intY1)
dm_ret = dm.Findpic(0, 0, 1000, 909, "3.bmp", "303030", 0.8, 0, intX2, intY2)
dm_ret = dm.Findpic(1000, 0, 1930, 909, "4.bmp", "303030", 0.8, 0, intX3, intY3)
dm_ret = dm.Findpic(1500, 500, 1930, 909, "5.bmp","303030", 0.7, 0, intX4, intY4)
If intX > 0 and intY > 0 Then
TracePrint "城镇匹配成功"
Delay 100
dm.KeyDown 39
Delay 1000
dm.Keyup 39
Delay 50
ElseIf intX1 > 0 and intY1 > 0 Then
TracePrint "大图匹配成功"
Delay 100
dm.MoveTo 762,529
Delay 50
dm.Leftdown
Delay 50
dm.Leftup
Delay 500
elseif intX2 > 0 and intY2 > 0 Then
TracePrint "小图匹配成功"
Delay 100
dm.MoveTo 528,337
Delay 50
dm.Leftdown
Delay 50
dm.Leftup
Delay 50
Else
TracePrint "匹配失败"


IP属地:黑龙江1楼2025-03-04 21:44回复
    我没感觉到这样的情况


    IP属地:重庆来自iPhone客户端2楼2025-03-05 01:59
    回复
      找图速度太快内存泄露了?找图挺吃系统资源的,需要向系统申请目标窗口DC,复制带DC的图片数据后,申请内存空间,放入带DC的图片数据,然后再向内存申请一个你需要截图的尺寸的空图片对象,最后通用按位传送bitbil把内存中带DC的图片数据拷贝到空图片对象上,然后再把内存中的图片对象读取再做相似度匹配。匹配完成后还要销毁内存中的图片对象,销毁内存中的DC数据,销毁向系统申请的DC句柄。才算结束。你搞太快可能按键没法反应过来造成内存泄露。


      IP属地:江苏来自Android客户端3楼2025-03-05 20:50
      收起回复