按键精灵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
发觉我一挡住那个窗口,脚本就失效了(也就是说脚本会自动应用在当前窗口,跟没开后台一样),不知道是不是脚本那里出问题 展开
2个回答
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
你改成这样就可以了,如果你原来的功能已经完好的话
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询