按键精灵后台脚本鼠标离开窗口就停止循环了,鼠标放回去才又开始循环。怎么解决? 5
doGetColor=Plugin.Bkgnd.GetPixelColor(723110,52,49)IfGetColor="16191E"ThenCallPlugin....
do
GetColor = Plugin.Bkgnd.GetPixelColor(723110, 52,49)
If GetColor = "16191E" Then
Call Plugin.Bkgnd.LeftClick(723110, 451, 212)
Delay 500
GetColor = Plugin.Bkgnd.GetPixelColor(723110, 73, 110)
Call Plugin.Bkgnd.LeftClick(723110, 451, 212)
Delay 500
loop
窗口句柄没错,点启动不用鼠标指向也可以运行一次,但是无法循环,鼠标放到窗口上会接着循环,有什么办法能让鼠标离开窗口也循环执行。
如果去掉颜色判断的语句,则鼠标点击能一直循环,任意遮挡都没问题。 展开
GetColor = Plugin.Bkgnd.GetPixelColor(723110, 52,49)
If GetColor = "16191E" Then
Call Plugin.Bkgnd.LeftClick(723110, 451, 212)
Delay 500
GetColor = Plugin.Bkgnd.GetPixelColor(723110, 73, 110)
Call Plugin.Bkgnd.LeftClick(723110, 451, 212)
Delay 500
loop
窗口句柄没错,点启动不用鼠标指向也可以运行一次,但是无法循环,鼠标放到窗口上会接着循环,有什么办法能让鼠标离开窗口也循环执行。
如果去掉颜色判断的语句,则鼠标点击能一直循环,任意遮挡都没问题。 展开
2个回答
展开全部
继承sprite 或者 某个你想用的按钮的类 (关键要支持鼠标事件监听)添加2个监听器
mouseOut,mouseMove
做一个鼠标移入标记 (比如 _is_in:Boolean)
mouseMove 时 修改标记为移入 播放音乐 if(!_is_in) {_is_in = true; sound_channel = sound.play()}
mouseOut时 修改标记为移出 停止播放音乐 _is_in = false sound_channel.stop();
mouseOut,mouseMove
做一个鼠标移入标记 (比如 _is_in:Boolean)
mouseMove 时 修改标记为移入 播放音乐 if(!_is_in) {_is_in = true; sound_channel = sound.play()}
mouseOut时 修改标记为移出 停止播放音乐 _is_in = false sound_channel.stop();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询