TC官方合作论坛

标题: 求助大漠 程序无法找到指定文件 找图找不到 [打印本页]

作者: sohucomwww    时间: 2015-4-29 11:50
标题: 求助大漠 程序无法找到指定文件 找图找不到
1:路径没有错,我检查了很多遍而且调试输出了
2:之前XP系统没问题,可以找到,换了WIN7就找不到了,图片换系统之后我都重新错了,图片没问题,而且重新换回XP系统做XP系统下的图片后也无法找到了
3:win7系统换成XP字体后,找字没问题
4:大漠注册是成功的,都调试输出了
但是始终找不到图,到底是什么原因,每次都提示 程序无法找到指定文件

作者: qw362534335    时间: 2015-4-29 11:55
如果是 弹窗提示 程序无法找到指定文件  
那就是你图片名称写错了或者资源文件里没那图片 所以才会大漠弹窗提示错误 找不到图标
不然就算找不到也是返回-1不会弹窗报错
作者: sohucomwww    时间: 2015-4-29 12:01
资源名字没写错啊,我都看了好多遍,真是伤神啊
作者: laowantong    时间: 2015-4-29 12:10
你这样问问题很难帮你,一个人有一个人特点,不一定是共同错误
作者: fuxiaojun185    时间: 2015-4-29 12:15
图片后面要加  我是图片.bmp,然后绑定要设置指定路径(获取资源路径("rc:\\"))
作者: 18667006365    时间: 2015-4-29 12:29
发下代码呗
作者: sohucomwww    时间: 2015-4-29 13:11
功能
dm找图_x_y_FindPic(dm,操作,x1,y1,x2,y2,图片名称,偏移x=0,偏移y=0,相似度=0.9,色偏="000000",方向=0)
   
    X,Y
    坐标=数组[2]
   
    dm_ret = dm.FindPic(x1,y1,x2,y2,图片名称,色偏,相似度,方向,X,Y)
    如果(X >= 0 && Y >= 0)
        功能库.dm鼠标操作(dm,X+偏移x,Y+偏移y,操作)
        坐标[0]=X
        坐标[1]=Y
        返回 坐标
    否则
        返回 假
    如果结束
   
功能结束

功能 按钮0_点击()
dm找图_x_y_FindPic(dm,"左键单击",187,510,315,586,"删除.bmp")
   
  
功能结束
作者: 这论坛不错    时间: 2015-4-29 13:49
sohucomwww 发表于 2015-4-29 13:11
功能
dm找图_x_y_FindPic(dm,操作,x1,y1,x2,y2,图片名称,偏移x=0,偏移y=0,相似度=0.9,色偏="000000",方向= ...

路径设置错了吧,路径=dm.SetPath(help.getrcpath("rc:")),找图前这样设置一下,并调试输出一下这个路径
我这个是4.X的写法,你自己转一下

作者: sohucomwww    时间: 2015-4-29 15:21
这论坛不错 发表于 2015-4-29 13:49
路径设置错了吧,路径=dm.SetPath(help.getrcpath("rc:")),找图前这样设置一下,并调试输出一下这个路径
...

路径没错啊   系统.获取程序路径()   我就放在这里,调试输出也是这里
作者: sohucomwww    时间: 2015-4-29 15:34
功能 免注册(插件版本,插件路径)
    命令("regsvr32 atl.dll /s",false)
       DmReg路径=插件路径&"\\DmReg.dll"
    Dm路径=插件路径&"\\dm.dll"
    dllcall(DmReg路径,"int","SetDllPathA","char *",Dm路径,"int",0)
    等待(随机数(100,1000))
    dm=com("dm.dmsoft")
    如果(获取变量类型(dm)=="插件")
        如果(dm.Ver()!=插件版本)
            消息框("插件注册失败,版本不匹配\r\n请联系作者!!")
            退出()
        结束
        返回 dm
    否则
        消息框("大漠插件注册失败,请手动运行注册文件!")
        退出()
    结束
结束
作者: sohucomwww    时间: 2015-4-29 15:35
dm=免注册("5.1423",系统获取进程路径())
    调试输出(dm.Ver())
    dm_ret = dm.Reg("这里是我的注册码","")
    调试输出(dm_ret)
    如果(dm_ret!=1)
        变量 错误码定义
        变量 错误信息
        错误码定义=系统获取进程路径()&"程序配置文件\\错误代码.ini"
        错误信息=文件读配置("大漠",dm_ret,错误码定义)
        消息框("插件注册收费失败,错误信息="&错误信息,"插件注册失败!")
    结束
作者: 这论坛不错    时间: 2015-4-29 19:07
sohucomwww 发表于 2015-4-29 15:21
路径没错啊   系统.获取程序路径()   我就放在这里,调试输出也是这里

系统.获取程序路径这个不是用来设置全局路径的,你都没设置全局路径,找图找字的路径是根据全局路径的
作者: sohucomwww    时间: 2015-4-29 20:17
这论坛不错 发表于 2015-4-29 19:07
系统.获取程序路径这个不是用来设置全局路径的,你都没设置全局路径,找图找字的路径是根据全局路径的 ...

多谢了,困扰了我好长时间,




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1