TC官方合作论坛

标题: dm.GetCursorPos(x,y) 得到后台坐标为负值 [打印本页]

作者: 唐朝僧人    时间: 2015-12-23 10:51
标题: dm.GetCursorPos(x,y) 得到后台坐标为负值
什么也不说了,直接上代码,请大家帮我看看,问题在哪~~

变量 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
另外,我也试了一下,如果把X,Y的值,直接修改为具体的坐标点,是可以后台移动和点击的
作者: 唐朝僧人    时间: 2015-12-23 12:47
快来人啦,大大们帮帮我~~
作者: 唐朝僧人    时间: 2015-12-23 16:44
1111111111111111111111不能沉了,HELP~~
作者: canyue514    时间: 2015-12-23 17:05
1.窗口绑定的问题,把游戏最大化或全屏就可以了

作者: 唐朝僧人    时间: 2015-12-23 20:06
canyue514 发表于 2015-12-23 17:05
1.窗口绑定的问题,把游戏最大化或全屏就可以了

谢谢你的回复,但问题依旧,这个跟大漠的绑定后那个语句有关,我在按键里面都可以正常取值,目前不知道为什么~~
作者: 唐朝僧人    时间: 2015-12-23 23:22
有高手在吗?
作者: 唐朝僧人    时间: 2015-12-24 11:34
谢谢,知道帮忙一下~~~困扰好几天了
作者: canyue514    时间: 2015-12-25 08:23
我的意思是,你先确保鼠标在游戏屏幕内,比如先移动到(0,0)点,在移动你要的位置,在获取坐标试试看




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