按键精灵9 后台脚本无法后台
以下为脚本:Hwnd=Plugin.Window.MousePoint()CallPlugin.Bkgnd.LeftDown(Hwnd,1358,592)Delay300...
以下为脚本:
Hwnd = Plugin.Window.MousePoint()
Call Plugin.Bkgnd.LeftDown(Hwnd, 1358, 592)
Delay 3000
Call Plugin.Bkgnd.LeftUp(Hwnd, 1358, 592)
Call Plugin.Bkgnd.LeftClick(Hwnd, 453, 349)
Call Plugin.Bkgnd.SendString(Hwnd, 123)
delay 150
Call Plugin.Bkgnd.LeftClick(Hwnd, 416, 459)
Delay 12500
发觉我一挡住那个窗口,脚本就失效了(也就是说脚本会自动应用在当前窗口,跟没开后台一样),不知道是不是脚本那里出问题 展开
Hwnd = Plugin.Window.MousePoint()
Call Plugin.Bkgnd.LeftDown(Hwnd, 1358, 592)
Delay 3000
Call Plugin.Bkgnd.LeftUp(Hwnd, 1358, 592)
Call Plugin.Bkgnd.LeftClick(Hwnd, 453, 349)
Call Plugin.Bkgnd.SendString(Hwnd, 123)
delay 150
Call Plugin.Bkgnd.LeftClick(Hwnd, 416, 459)
Delay 12500
发觉我一挡住那个窗口,脚本就失效了(也就是说脚本会自动应用在当前窗口,跟没开后台一样),不知道是不是脚本那里出问题 展开
2014-06-17
展开全部
你这个是不断循环执行的吧??
Hwnd = Plugin.Window.MousePoint() 这个鼠标移动时会不断更新为当前鼠标所在的窗口句柄的
要做一个判断是否为空的处理
改成这样
If Hwnd = "" Then
Hwnd = Plugin.Window.MousePoint()
End If
即在要激活的窗口上按快捷键,然后才可以把窗口最小化
当然最好的方法是使用查找窗口句柄来找了,但你代码已经写好了,而且只记录一次,也就不需要改成下面的了,只是相应提及一下
类似这样
If Hwnd = "" Then
Hwnd = Plugin.Window.Find(类名,标题)
End If
具体你可以看看工具栏上的 “抓抓”,用它看看游戏窗口的类名或标题
Hwnd = Plugin.Window.MousePoint() 这个鼠标移动时会不断更新为当前鼠标所在的窗口句柄的
要做一个判断是否为空的处理
改成这样
If Hwnd = "" Then
Hwnd = Plugin.Window.MousePoint()
End If
即在要激活的窗口上按快捷键,然后才可以把窗口最小化
当然最好的方法是使用查找窗口句柄来找了,但你代码已经写好了,而且只记录一次,也就不需要改成下面的了,只是相应提及一下
类似这样
If Hwnd = "" Then
Hwnd = Plugin.Window.Find(类名,标题)
End If
具体你可以看看工具栏上的 “抓抓”,用它看看游戏窗口的类名或标题
更多追问追答
追问
我改成了查找窗口句柄后但是不知道为什么总是获取不了窗口呢,我要获取的是浏览器的窗口
追答
If Hwnd = "" Then
Hwnd = Plugin.Window.MousePoint()
End If
你改成这样就可以了,如果你原来的功能已经完好的话
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
深圳市滨江智能装备
2024-11-19 广告
2024-11-19 广告
滨江智能是日本JUKI授权代理商,连续多年获评JUKI最优秀代理商。 团队在SMT制造领域均有20年以上的专业经验,技术人员精通JUKI全系列产品,针对客户需求提供专业及高性价比的产品配线和完善的售后服务,获得众多客户的首肯。 助力50...
点击进入详情页
本回答由深圳市滨江智能装备提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询