按键精灵在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 展开
再等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 展开
1个回答
展开全部
这代码真醉了,用后台插件里面的命令很容易做到的,窗口句柄会改变,所以是用鼠标指定或者模糊查找最好了,自己在窗口插件研究吧,另外你这坐标是前台坐标吧,虽然窗口位置不变的话用前台坐标也可以,不过还是建议用窗口坐标更好,下面的代码是用你的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是啥意思
追答
按键码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询