按键精灵脚本怎样在后台运行时点击NPC

我的需求:用按键精灵8后台脚本制作这样一个功能:鼠标移到NPC上,并等待变成对话形状后,再点击NPC,以弹出对话框。出现的问题:在前台运行时,可以做到光标移到NPC身上时... 我的需求:
用按键精灵8 后台脚本 制作这样一个功能:鼠标移到NPC上,并等待变成对话形状后,再点击NPC,以弹出对话框。

出现的问题:
在前台运行时,可以做到光标移到NPC身上时,可以出现对话框,但在后台时,鼠标移到固定NPC对话时,无法让鼠标变成对话形状,如果点击,角色会跑到NPC背后。

问题根源:
可能是网页游戏上的NPC,只有遇到真实鼠标才会反应并改变鼠标形状,但后台运行就受此局限。

不知道哪位能否帮助一下,谢谢!
感谢秋风,
试过了用后台的moveTo命令,然后再点击,但依然不行。
经试验,只有在真实光标在位于游戏界面内才行,尽管真实光标没有在后台移动,但只需位于游戏界面范围内即可。

回头再试试你说的虚拟机,谢谢
展开
 我来答
秋风奏鸣曲
2011-02-07 · TA获得超过282个赞
知道小有建树答主
回答量:281
采纳率:50%
帮助的人:271万
展开全部
1.你什么游戏?
2.可能游戏对后台有限制,你可以后用后台命令写一个鼠标点X,Y。之后你要前台运行这个命令,看鼠标能不能点到那个点,如果可以,后台就可以用,如果点击你鼠标当前的地方而非X,Y,那么可能游戏有特别处理~最好用虚拟机来做后台。
3.试试用Call Plugin.Bkgnd.MoveTo(Hwnd, x, y),之后再点击 。看看行不行。至于鼠标变成对话状态这个麻。。因为是后台,所以用检测鼠标当前形状(GetCursorShape)命令不起作用~再说,后台没有鼠标当前形状~~只是系统向窗口发送指令而已。

我认为多数是游戏本身做了处理,建议用虚拟机,万能的后台~~
mlhgss
2011-02-14 · TA获得超过116个赞
知道答主
回答量:350
采纳率:100%
帮助的人:196万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式