按键精灵后用大漠插件做台脚本的问题。。。提示坐标越界,x大于窗口宽度
我只要把鼠标移动到游戏窗口的外面就提示坐标越界,x大于窗口宽度。。我请问一下用大漠综合工具找点的时候应该怎么找。。我想要在一个FLASH的游戏窗口里挂后台脚本,能不影响电...
我只要把鼠标移动到游戏窗口的外面就提示坐标越界,x大于窗口宽度。。我请问一下用大漠综合工具找点的时候应该怎么找。。我想要在一个FLASH的游戏窗口里挂后台脚本,能不影响电脑的其他操作么。
题目错了,是用大漠插件在按键精灵上做脚本。。。选定窗口的左上角坐标为0,0理说我启动开始键的时候选中了那个窗口,那我做别的事情比如移动鼠标对他来说是没影响的啊。为什么我鼠标只要移动到别的地,只要鼠标停着的地方不在那个窗口的范围,就算被别的东西遮挡了脚本就不会在需要运行的窗口里运行了。我觉得这个是不是算没有锁定窗口? 展开
题目错了,是用大漠插件在按键精灵上做脚本。。。选定窗口的左上角坐标为0,0理说我启动开始键的时候选中了那个窗口,那我做别的事情比如移动鼠标对他来说是没影响的啊。为什么我鼠标只要移动到别的地,只要鼠标停着的地方不在那个窗口的范围,就算被别的东西遮挡了脚本就不会在需要运行的窗口里运行了。我觉得这个是不是算没有锁定窗口? 展开
展开全部
大漠绑定窗口之后,不管是前台,还是后台,所有坐标都是窗口坐标,你的情况第一句获取窗口句柄是鼠标指向窗口句柄,你鼠标移到窗口外,代码执行的时候,就不是你要操作的窗口,也就是说,你的窗口句柄错了,因此,你要用另外一种方式获取窗口句柄,实在要用鼠标获取,你可以在获取窗口句柄之前加几秒的延时,在执行获取窗口句柄之前,你要把鼠标移到你要操作的窗口内。
追问
原来是这个问题。。谢谢大神、、、那我想要选中这个窗口之后,鼠标移动后还是在原来选中的窗口中运行。应该用的哪个命令,能指教下么
追答
例如可在前面加一句延时
Delay 3000
hwnd = dm.GetMousePointWindow()
dm_ret=dm.BindWindowEx(hwnd,"gdi2","windows","windows","",0) 启动脚本后,在3秒内把鼠标移动你要操作的窗口,之后等绑定成功,就可以移开鼠标。
当然你可以这样做:
Key=WaitKey()
If Key=M Then //M为某个键的ASCII码
hwnd = dm.GetMousePointWindow()
dm_ret=dm.BindWindowEx(hwnd,"gdi2","windows","windows","",0)
End If
这两个是改动最小的方法,为了可靠,你可以用其他方法,具体怎么做,你参考大漠插件例子。
还有,你这里图色用了gdi2模式,gdi2和dx2模式,XP系统要先把窗口一部分移动到屏幕外再绑定,否则窗口会黑屏。这个大漠插件有说明,你仔细看。
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
绑定模式可能不对,不是后台的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有绑定窗口模式吧
追问
PutAttachment ".\Plugin" ,"RegDll.dll"
Call Plugin.RegDll.Reg("c:\test\dm.dll")hwnd = dm.GetMousePointWindow()dm_ret=dm.BindWindowEx(hwnd,"gdi2","windows","windows","",0)
这些命令不是绑定窗口吗?
追答
你只绑定了图色,没绑定后台鼠标和键盘啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询