百思不得其解,求高手赐教——按键精灵后台鼠标点击问题

我写了一小段脚本,经过测试在photo里可以实现,但是切到其他窗口就不运行了,在我想应用脚本的网页里根本不管用,是不是命令有问题,还是坐标不准确,求高手赐教dimHwnd... 我写了一小段脚本,经过测试在photo里可以实现,但是切到其他窗口就不运行了,在我想应用脚本的网页里根本不管用,是不是命令有问题,还是坐标不准确,求高手赐教

dim Hwnd
Hwnd = Plugin.Window.MousePoint()
Rem a
Delay 1000
Call Plugin.Web.LeftClick(1300,144)
Delay 1000
Call Plugin.Web.LeftClick(919,66)
Delay 1000
Call Plugin.Web.LeftClick(1212,812)
Delay 2000
Call Plugin.Bkgnd.LeftClick(Hwnd, 758, 458)
Delay 2000
Call Plugin.Bkgnd.LeftClick(Hwnd, 412, 387)
Delay 2000
Call Plugin.Bkgnd.LeftClick(Hwnd, 1212, 812)
Goto a
追问里面的第四行我加了一个s=1122,不加的时候是dx = XYArray(0)
dy = XYArray(1)
这两行越界,加完之后变成dy = XYArray(1)
这行越界,崩溃了。。。挺简单一功能想实现为啥这么复杂
展开
 我来答
yyshuili
2011-07-13 · TA获得超过144个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:234万
展开全部
dim Hwnd '定义变量
Hwnd = Plugin.Window.MousePoint() '获得鼠标所在位置句柄,你想在网页中运行后台就要先切换到网页,然后再运行脚本,脚本一旦运行,其它位置脚本均不会产生效应

Call Plugin.Web.LeftClick(1300,144) '这个命令为网页鼠标左键单击,不是后台的鼠标单击

Call Plugin.Bkgnd.LeftClick(Hwnd, 758, 458) '这个命令是后台鼠标单击

你上面的脚本不全是后台脚本,如果要在后台运行,需要将其全部改成后台脚本,当然坐标一定要正确。。。。
追问
Hwnd = Plugin.Window.MousePoint()
Rem a
sRect = Plugin.Window.GetClientRect(Hwnd)
s = 1122
XYArray = Split(s, "|", -1, 1)
dx = XYArray(0)
dy = XYArray(1)
Delay 2000
Call Plugin.Bkgnd.LeftClick(Hwnd, 1290-dx, 796-dy)
Delay 2000
Call Plugin.Bkgnd.LeftClick(Hwnd, 919-dx, 721-dy)
Delay 2000
Call Plugin.Bkgnd.LeftClick(Hwnd, 1215-dx, 811-dy)
Goto a
又修改了一下,恩调试的时候出现下标越界
追答
Hwnd = Plugin.Window.MousePoint()
s = Plugin.Window.GetClientRect(Hwnd)
(s = 1122) '这里的s是什么意思?句柄吗?? 好像多余了 去掉试下
XYArray = Split(s, "|", -1, 1)
dx = XYArray(0)
dy = XYArray(1)
Delay 2000
Rem a
Call Plugin.Bkgnd.LeftClick(Hwnd, 1290-dx, 796-dy)
Delay 2000
Call Plugin.Bkgnd.LeftClick(Hwnd, 919-dx, 721-dy)
Delay 2000
Call Plugin.Bkgnd.LeftClick(Hwnd, 1215-dx, 811-dy)
Goto a

你可以试下脚本,再出现越界,就把 后台鼠标点击偏移dx,dy 全部去掉再试下
中智咨询
2024-08-28 广告
在当今竞争激烈的商业环境中,企业需要不断提高自身的竞争力,以保持市场份额和增加利润。通过人效提升,企业可以更有效地利用有限的资源,提高生产力和效益,从而实现盈利目标。中智咨询提供全方位的组织人效评价与诊断、人效提升方案等数据和管理咨询服务。... 点击进入详情页
本回答由中智咨询提供
wushouyu82
2011-07-13 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:105万
展开全部
你是按照屏幕坐标来定坐标位置的话。那就错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式