‘壹’ 按键精灵怎么让脚本运行指定的窗口并支持后台
//得到鼠标指向的窗口句柄
Hwnd = Plugin.Window.MousePoint()
//向后台窗口句柄(变量:Hwnd)发送一个键盘(扫描码:65)按键
Call Plugin.Bkgnd.KeyPress(Hwnd, 65)
//向后台窗口句柄(变量:Hwnd)发送一个鼠标移动到客户区域(坐标:0, 0)处
Call Plugin.Bkgnd.MoveTo(Hwnd, 0, 0)
//向后台窗口句柄(变量:Hwnd)的客户区域(坐标:0, 0)处发送一个鼠标右键单击
Call Plugin.Bkgnd.RightClick(Hwnd, 0, 0)
//向后台窗口句柄(变量:Hwnd)发送一个文本消息(内容:"内容")到客户区
Call Plugin.Bkgnd.SendString(Hwnd, "内容")
你把Hwnd 句柄当做一个对象,就像你要发短信需要一个电话号码才能操作一样。然后后面的就好理解了。不懂再问。这些命令都能在按键精灵里面的插件命令-后台命令里找到,祝你好运。
‘贰’ 怎么用按键精灵写个脚本.能让游戏进行简单的后台操作
录制的脚本想要后台操作需要大量工作量。
plugin
hwnd=window.getkeyfocuswnd()
首先需要这个语句找到当前游戏窗口句柄
plugin
window.sendkeypress(hwnd,??)
然后用这个语句执行后台键盘按键,鼠标左键按键的话是把sendkeypress(hwnd,??)
改成leftclick(hwnd,x,y)
键盘按键中的:??代表的意思是→键盘的按键码,输入相应的按键码才行
而鼠标按键中的x,y分别代表鼠标相对屏幕的x轴坐标和y轴的坐标以左上角为起点。也就是说和你学的数学的y轴参数负的变成了正的。其他同理
但你现在自己录制的脚本,也就是说在每个要按键的代码前面加上【plugin
window.】←这个语句就是执行后台命令。那你说你录制的脚本有多长?你要找出多少个按键命令?我想你应该是不会按键精灵才会用录制去搞的吧?所以问题的关键在于就算你愿意花功夫也还不知道您找不找的来。所以实话告诉你,要实现后台录制的可能几乎为0。如果你的确是需要后台按某几个键的话我可以帮你完成,太复杂的话我也没心情搞,这种没功劳的事情谁都不太想干。
‘叁’ 按键精灵后台运行脚本
Plugin
hwnd=Window.Find(0,"notebook")//获得句柄。简单点说唤举,设置一个窗口为焦点来运行下面漏态的代码,这句话是为了执行后台运行的,因为你的恶鼠标点击了别的窗口别的窗口就会是焦点,所以必须要这一句“notebook”是当前窗口的名称
Plugin
Bkgnd.KeyDown(hwnd,50)\\按下去按键2
Plugin
Bkgnd.KeyUp(hwnd,50)\\按键2弹起来
这是一个事件,按下去需要一行代码来执行,弹起来返链源也要执行,其他的34按键一样道理~希望对你有用
‘肆’ 下面是一个简单的按键精灵脚本命令 怎么在后台运行
帮你找到答案了
1.打开你的按键精灵到
"新建"
再到
"源文件"
把下面的复制粘贴进去,点"保存并退出"
2.先把你要在那个窗口(程序)上按的窗口放到前台运行一会下面的脚本才可以放到后台
3.下面的500也就是500毫秒再按一次"Z"(1000毫秒=1秒)你可以改
Delay
1000
Plugin
K
=
Window.GetKeyFocusWnd()
Plugin
Window.Active(K)
Rem
a
Plugin
Window.SendKeyPress(K,90)
Delay
500
Goto
a
这样
你自己编写的脚本就可以后台运行了