按键精灵脚本怎样在后台运行时点击NPC
我的需求:用按键精灵8后台脚本制作这样一个功能:鼠标移到NPC上,并等待变成对话形状后,再点击NPC,以弹出对话框。出现的问题:在前台运行时,可以做到光标移到NPC身上时...
我的需求:
用按键精灵8 后台脚本 制作这样一个功能:鼠标移到NPC上,并等待变成对话形状后,再点击NPC,以弹出对话框。
出现的问题:
在前台运行时,可以做到光标移到NPC身上时,可以出现对话框,但在后台时,鼠标移到固定NPC对话时,无法让鼠标变成对话形状,如果点击,角色会跑到NPC背后。
问题根源:
可能是网页游戏上的NPC,只有遇到真实鼠标才会反应并改变鼠标形状,但后台运行就受此局限。
不知道哪位能否帮助一下,谢谢!
感谢秋风,
试过了用后台的moveTo命令,然后再点击,但依然不行。
经试验,只有在真实光标在位于游戏界面内才行,尽管真实光标没有在后台移动,但只需位于游戏界面范围内即可。
回头再试试你说的虚拟机,谢谢 展开
用按键精灵8 后台脚本 制作这样一个功能:鼠标移到NPC上,并等待变成对话形状后,再点击NPC,以弹出对话框。
出现的问题:
在前台运行时,可以做到光标移到NPC身上时,可以出现对话框,但在后台时,鼠标移到固定NPC对话时,无法让鼠标变成对话形状,如果点击,角色会跑到NPC背后。
问题根源:
可能是网页游戏上的NPC,只有遇到真实鼠标才会反应并改变鼠标形状,但后台运行就受此局限。
不知道哪位能否帮助一下,谢谢!
感谢秋风,
试过了用后台的moveTo命令,然后再点击,但依然不行。
经试验,只有在真实光标在位于游戏界面内才行,尽管真实光标没有在后台移动,但只需位于游戏界面范围内即可。
回头再试试你说的虚拟机,谢谢 展开
2个回答
展开全部
1.你什么游戏?
2.可能游戏对后台有限制,你可以后用后台命令写一个鼠标点X,Y。之后你要前台运行这个命令,看鼠标能不能点到那个点,如果可以,后台就可以用,如果点击你鼠标当前的地方而非X,Y,那么可能游戏有特别处理~最好用虚拟机来做后台。
3.试试用Call Plugin.Bkgnd.MoveTo(Hwnd, x, y),之后再点击 。看看行不行。至于鼠标变成对话状态这个麻。。因为是后台,所以用检测鼠标当前形状(GetCursorShape)命令不起作用~再说,后台没有鼠标当前形状~~只是系统向窗口发送指令而已。
我认为多数是游戏本身做了处理,建议用虚拟机,万能的后台~~
2.可能游戏对后台有限制,你可以后用后台命令写一个鼠标点X,Y。之后你要前台运行这个命令,看鼠标能不能点到那个点,如果可以,后台就可以用,如果点击你鼠标当前的地方而非X,Y,那么可能游戏有特别处理~最好用虚拟机来做后台。
3.试试用Call Plugin.Bkgnd.MoveTo(Hwnd, x, y),之后再点击 。看看行不行。至于鼠标变成对话状态这个麻。。因为是后台,所以用检测鼠标当前形状(GetCursorShape)命令不起作用~再说,后台没有鼠标当前形状~~只是系统向窗口发送指令而已。
我认为多数是游戏本身做了处理,建议用虚拟机,万能的后台~~
展开全部
Call RunApp("notepad")
Delay 1000
//需要确认把记事本放在前台
hwnd=Plugin.Window.Find(0,"无标题 - 记事本")
//需要先得到可以发送按键消息的窗口
Hwnd = Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)
//Plugin Window.Active(hwnd)
//Plugin hwnd = Window.GetKeyFocusWnd()
MessageBox "提醒:如果您现在的热键模式是“普通模式”,将有可能导致键盘失去响应,按下ctrl+alt+del即可解决这个问题。建议您在设置里使用“软件模式”的热键启动方式。"
MessageBox "现在可以把记事本的窗口放在后台,或者是最小化"
//等待两秒钟
Delay 2000
For i=0 To 10
//后台喊话
Call Plugin.Bkgnd.SendString(hwnd,"Hello, world")
//后台按键
Call Plugin.Bkgnd.KeyDown(hwnd,13)
Delay 500
Next
Delay 1000
//需要确认把记事本放在前台
hwnd=Plugin.Window.Find(0,"无标题 - 记事本")
//需要先得到可以发送按键消息的窗口
Hwnd = Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)
//Plugin Window.Active(hwnd)
//Plugin hwnd = Window.GetKeyFocusWnd()
MessageBox "提醒:如果您现在的热键模式是“普通模式”,将有可能导致键盘失去响应,按下ctrl+alt+del即可解决这个问题。建议您在设置里使用“软件模式”的热键启动方式。"
MessageBox "现在可以把记事本的窗口放在后台,或者是最小化"
//等待两秒钟
Delay 2000
For i=0 To 10
//后台喊话
Call Plugin.Bkgnd.SendString(hwnd,"Hello, world")
//后台按键
Call Plugin.Bkgnd.KeyDown(hwnd,13)
Delay 500
Next
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |