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

2024-12-18 12:40:10
推荐回答(2个)
回答1:

1.你什么游戏?
2.可能游戏对后台有限制,你可以后用后台命令写一个鼠标点X,Y。之后你要前台运行这个命令,看鼠标能不能点到那个点,如果可以,后台就可以用,如果点击你鼠标当前的地方而非X,Y,那么可能游戏有特别处理~最好用虚拟机来做后台。
3.试试用Call Plugin.Bkgnd.MoveTo(Hwnd, x, y),之后再点击 。看看行不行。至于鼠标变成对话状态这个麻。。因为是后台,所以用检测鼠标当前形状(GetCursorShape)命令不起作用~再说,后台没有鼠标当前形状~~只是系统向窗口发送指令而已。

我认为多数是游戏本身做了处理,建议用虚拟机,万能的后台~~

回答2:

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