按键精灵后用大漠插件做台脚本的问题。。。提示坐标越界,x大于窗口宽度

我只要把鼠标移动到游戏窗口的外面就提示坐标越界,x大于窗口宽度。。我请问一下用大漠综合工具找点的时候应该怎么找。。我想要在一个FLASH的游戏窗口里挂后台脚本,能不影响电... 我只要把鼠标移动到游戏窗口的外面就提示坐标越界,x大于窗口宽度。。我请问一下用大漠综合工具找点的时候应该怎么找。。我想要在一个FLASH的游戏窗口里挂后台脚本,能不影响电脑的其他操作么。
题目错了,是用大漠插件在按键精灵上做脚本。。。选定窗口的左上角坐标为0,0理说我启动开始键的时候选中了那个窗口,那我做别的事情比如移动鼠标对他来说是没影响的啊。为什么我鼠标只要移动到别的地,只要鼠标停着的地方不在那个窗口的范围,就算被别的东西遮挡了脚本就不会在需要运行的窗口里运行了。我觉得这个是不是算没有锁定窗口?
展开
 我来答
帐号已注销
2014-01-20 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6449
采纳率:69%
帮助的人:2151万
展开全部
大漠绑定窗口之后,不管是前台,还是后台,所有坐标都是窗口坐标,你的情况第一句获取窗口句柄是鼠标指向窗口句柄,你鼠标移到窗口外,代码执行的时候,就不是你要操作的窗口,也就是说,你的窗口句柄错了,因此,你要用另外一种方式获取窗口句柄,实在要用鼠标获取,你可以在获取窗口句柄之前加几秒的延时,在执行获取窗口句柄之前,你要把鼠标移到你要操作的窗口内。
追问
原来是这个问题。。谢谢大神、、、那我想要选中这个窗口之后,鼠标移动后还是在原来选中的窗口中运行。应该用的哪个命令,能指教下么
追答
例如可在前面加一句延时
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 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
风语232
2014-01-20 · 超过75用户采纳过TA的回答
知道小有建树答主
回答量:214
采纳率:50%
帮助的人:90.9万
展开全部
绑定模式可能不对,不是后台的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maozz
2014-01-20 · TA获得超过2037个赞
知道大有可为答主
回答量:2063
采纳率:92%
帮助的人:1255万
展开全部
没有绑定窗口模式吧
追问
PutAttachment ".\Plugin" ,"RegDll.dll"
Call Plugin.RegDll.Reg("c:\test\dm.dll")hwnd = dm.GetMousePointWindow()dm_ret=dm.BindWindowEx(hwnd,"gdi2","windows","windows","",0)
这些命令不是绑定窗口吗?
追答
你只绑定了图色,没绑定后台鼠标和键盘啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式