第二步,根据句柄对窗口里实现鼠标,键盘 *** 作
你去按键命令里找后台的命令吧,对照它格式填就行
试试,慢慢就会了
当然最好是用到插件
大漠,361,大兵之类晕S
什么热键设置啊
这是个后台按F1F2F3F4的脚本
参数自己改
后面的数字其实也就是按键码
鼠标命令中可以查找
//下面这句是得到当前最前面的窗口句柄
Plugin
Hwnd
=
WindowForeground()
Rem
M
Plugin
BGKM5KeyClick(Hwnd,112)
//112代码F1
Delay
10
//防止太快
无效
Plugin
BGKM5KeyClick(Hwnd,113)
//112代码F2
Delay
10
//防止太快
无效
Plugin
BGKM5KeyClick(Hwnd,114)
//112代码F3
Delay
10
//防止太快
无效
Plugin
BGKM5KeyClick(Hwnd,115)
//112代码F4
Delay
10
Goto
M录制的脚本想要后台 *** 作需要大量工作量。
PluginHwnd=WindowGetKeyFocusWnd()
首先需要这个语句找到当前游戏窗口句柄
PluginWindowSendKeyPress(Hwnd,)
然后用这个语句执行后台键盘按键,鼠标左键按键的话是把SendKeyPress(Hwnd,)
改成LeftClick(Hwnd,x,y)
键盘按键中的:??代表的意思是→键盘的按键码,输入相应的按键码才行
而鼠标按键中的x,y分别代表鼠标相对屏幕的x轴坐标和y轴的坐标以左上角为起点。也就是说和你学的数学的y轴参数负的变成了正的。其他同理
但你现在自己录制的脚本,也就是说在每个要按键的代码前面加上PluginWindow←这个语句就是执行后台命令。那你说你录制的脚本有多长?你要找出多少个按键命令?我想你应该是不会按键精灵才会用录制去搞的吧?所以问题的关键在于就算你愿意花功夫也还不知道您找不找的来。所以实话告诉你,要实现后台录制的可能几乎为0。如果你的确是需要后台按某几个键的话我可以帮你完成,太复杂的话我也没心情搞,这种没功劳的事情谁都不太想干。估计你没有先获取句柄吧,先用窗口命令再用后台插件结合使用才行
获取句柄常用有三种
Hwnd
=
PluginWindowForeground()//当前窗口获取
Hwnd
=
PluginWindowMousePoint()//鼠标位置获取
Hwnd
=
PluginWindowSearch("记事本")//标题模糊查找获取
返回值:Hwnd是按键精灵默认的参数,你可以改,可以不改,一旦改全部得改帮你找到答案了
1打开你的按键精灵到
"新建"
再到
"源文件"
把下面的复制粘贴进去,点"保存并退出"
2先把你要在那个窗口(程序)上按的窗口放到前台运行一会下面的脚本才可以放到后台
3下面的500也就是500毫秒再按一次"Z"(1000毫秒=1秒)你可以改
Delay
1000
Plugin
K
=
WindowGetKeyFocusWnd()
Plugin
WindowActive(K)
Rem
a
Plugin
WindowSendKeyPress(K,90)
Delay
500
Goto
a
这样
你自己编写的脚本就可以后台运行了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)