来按键精灵高手解释一下这个脚本?关于后台运行的

来源:百度知道 编辑:UC知道 时间:2024/06/01 08:51:47
Call RunApp("notepad")
Delay 1000
//需要确认把记事本放在前台
Plugin hwnd=Window.Find(0,"无标题 - 记事本")
Plugin Window.Active(hwnd)
//需要先得到可以发送按键消息的窗口
Plugin hwnd = Window.GetKeyFocusWnd()
Delay 2000
For 1000
//后台喊话
Plugin Window.SendString(hwnd,"Hello, world")
//后台按键
Plugin Window.SendKeyPress(hwnd,13)
Delay 500
EndFor
这是脚本。下面是我的提问:1. Call RunApp("notepad") 这个语句是呼出记事本,("notepad") 是不是记事本的句柄?如果要做一个后台打怪的脚本,是不是也要用 Call RunApp(+游戏句柄)这个语句? (0,"无标题 - 记事本")这个0是什么来的? 2.Plugin hwnd=Window.Find(0,"无标题 - 记事本")这个语句是什么意思?(0,"无标题 - 记事本")这个如果要做一个后台打怪的脚本,那么这个 (0,"无标题 - 记事本") 的括号内容应该改成什么? 3. Plugin Window.Active(hwnd)这个是什么语句?同理,如果要做一个后台打怪的脚本,括号(hwnd)的内容要不要改?改成什么?这个“hwnd"是不是游戏句柄?真正写脚本时,是不是应该把“hwnd"换成游戏的句柄? 4.后台运行要不要下载什么? 提问就那么多了,最好写一个游戏脚本让我参考一下(一句一句解释清楚),要后台运行的。谁会的还可以留下QQ

你先去了解一下什么是窗口的句柄

VBSCall RunApp() //这个函数是打开一个文件 后面括号里写的参数是要打开的文件的路径

Call RunApp("notepad.exe") //里的("notepad.exe")是记事本程序不是句柄(系统自己带的程序一般不用写完整路径比如"图画")

VBSCall RunApp("notepad.exe") //是打开记事本

Plugin hwnd=Window.Find() //是查找窗口的函数有两个参数一个是窗口类名一个是窗口标题,这个函数就是通过窗口类或窗口标题 或两个一起来查找窗口,然后把找到的窗口的句柄保存到变量hwnd里.

Plugin hwnd=Window.Find(0,"无标题 - 记事本")//中的 0 表示忽略类名只通过窗口标题来查找窗口把找到的窗口的句柄保存到变量hwnd里(这句就是找标题为"无标题 - 记事本"的窗口然后把它的句柄保存到变量hwnd里)

Plugin Window.Active(hwnd) 是激活窗口的函数 括号里的就是保存句柄的变量名

再次说明hwnd是一个变量 可以用来保存句柄 (VB中一般用来保存窗口句柄所以人家习惯写hwnd)

要做后台的建议到按键精灵论坛下个361后台插件:
http://bbs.vrbrothers.com/viewthread.php?tid=33722&extra=page%3D2