TC官方合作论坛

 找回密码
 立即注册
查看: 1102|回复: 8

[其他] dm.GetCursorPos(x,y) 得到后台坐标为负值

[复制链接]
发表于 2015-12-23 10:51:28 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
什么也不说了,直接上代码,请大家帮我看看,问题在哪~~

变量 ws=插件("Wscript.Shell")
    ws.run("regsvr32 atl.dll /s")
    变量 dllcallret=动态库调用(获取资源路径("rc:DmReg.dll"),"int","SetDllPathA","char *",获取资源路径("rc:dm.dll"),"int",0)
    dm=插件("dm.dmsoft")
//===================以上注册代码,是坛子里面前辈写的,验证过是没问题的============   
    //绑定鼠标所指向窗口
    窗口句柄=dm.GetMousePointWindow()
    调试输出(窗口句柄)
    等待(200)
    窗口激活(窗口句柄)
    等待(500)
    变量 dm_ret=dm.BindWindow(窗口句柄,"dx2","dx","dx",0)
    调试输出("大漠插件绑定:"&dm_ret)
    等待(500)
    变量 x,y
    dm.GetCursorPos(x,y)    //就是这一句不知道何原因,就是得不到当前鼠标在绑定窗口的坐标值,返回的是负数
    调试输出(x)
    调试输出(y)
    等待 (200)
    dm.moveto(x,y)
    循环(真)
        等待 (200)
        dm.RightClick()
     结束
//============================================


代码就这么几句,无非是想做一个后台的鼠标连点器,窗口绑定那块,在按键精灵下面运行是正常的后台绑定,按照TC的语法写的,怎么就不行了呢?


请坛子里面的高手解答一下,这个问题,我都弄了二天了,依然无解!(补充一下,用的大漠3.1233版)

回复

使用道具 举报

 楼主| 发表于 2015-12-23 11:02:10 | 显示全部楼层
另外,我也试了一下,如果把X,Y的值,直接修改为具体的坐标点,是可以后台移动和点击的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-23 12:47:30 | 显示全部楼层
快来人啦,大大们帮帮我~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-23 16:44:53 | 显示全部楼层
1111111111111111111111不能沉了,HELP~~
回复 支持 反对

使用道具 举报

发表于 2015-12-23 17:05:16 | 显示全部楼层
1.窗口绑定的问题,把游戏最大化或全屏就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-23 20:06:07 | 显示全部楼层
canyue514 发表于 2015-12-23 17:05
1.窗口绑定的问题,把游戏最大化或全屏就可以了

谢谢你的回复,但问题依旧,这个跟大漠的绑定后那个语句有关,我在按键里面都可以正常取值,目前不知道为什么~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-23 23:22:52 | 显示全部楼层
有高手在吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-24 11:34:40 | 显示全部楼层
谢谢,知道帮忙一下~~~困扰好几天了
回复 支持 反对

使用道具 举报

发表于 2015-12-25 08:23:26 | 显示全部楼层
我的意思是,你先确保鼠标在游戏屏幕内,比如先移动到(0,0)点,在移动你要的位置,在获取坐标试试看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-18 19:34 , Processed in 0.039330 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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