按键精灵在2个窗口之间的脚本切换问题 10

使用按键精灵,要先在A窗口(窗口句柄1770800)按下“1”键。等2秒后切换到B窗口(窗口句柄789210),鼠标移动至B窗口指定位置(即点748,237)左击一次鼠标... 使用按键精灵,要先在A窗口(窗口句柄1770800)按下“1”键。等2秒后切换到B窗口(窗口句柄789210),鼠标移动至B窗口指定位置(即点748,237)左击一次鼠标。等5秒后切换回A窗口按下“2”键。
再等5秒后在A窗口按下“1”键,如此形成不断的循环。以下是我的初步脚本代码,还请指正问题出在哪儿,麻烦给出能达成此效果的完整编码。跪求!!

Call Plugin.Window.Active(1770800)
KeyPress "1", 1
Delay 2000
Call Plugin.Window.Active(789210)
MoveTo 748, 237
LeftClick 1
Delay 5000
Call Plugin.Window.Active(1770800)
KeyDown "2", 1
Delay 5000
展开
 我来答
玩玩而已瞬
推荐于2017-11-21 · TA获得超过1801个赞
知道小有建树答主
回答量:1089
采纳率:87%
帮助的人:418万
展开全部

这代码真醉了,用后台插件里面的命令很容易做到的,窗口句柄会改变,所以是用鼠标指定或者模糊查找最好了,自己在窗口插件研究吧,另外你这坐标是前台坐标吧,虽然窗口位置不变的话用前台坐标也可以,不过还是建议用窗口坐标更好,下面的代码是用你的B窗口初始坐标计算出来的窗口内相应坐标,AB窗口的窗口句柄需要你自己来进行修改了,因为窗口句柄是会改变的

HwndA = 1770800'这里放B窗口句柄 
HwndB = 789210' 这里放A窗口句柄
sRect = Plugin.Window.GetWindowRect(HwndB)
XY = split(sRect, "|")
Do
    Call Plugin.Bkgnd.KeyPress(HwndA, 49)
    Delay 2000
    Call Plugin.Bkgnd.LeftClick(HwndB, 748 - XY(0), 237 - XY(1))
    Delay 5000
    Call Plugin.Bkgnd.KeyPress(HwndA, 50)
    Delay 5000
Loop
追问
那个49和50是啥意思
追答
按键码
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式