按键精灵后台脚本,如何用按键精灵制作后台运行脚本
作者:本站作者
1,如何用按键精灵制作后台运行脚本
你的脚本就是获取当前的窗口句柄,,当你脚本获取完句柄运行后你退出游戏重启游戏句柄变了。。需要重启脚本再度运行,或者你编的脚本加上固定的句柄名字来查找句柄如 hwndex = plugin.window.search("记事本") dim a,bPlugin a=Window.Foreground()Rem 1Plugin Bkgnd.KeyPress(a,49)Delay 100Goto 1 无脑按1, 把XD 横扫 弄成宏 就可以了,,支持后台运行请采纳。
2,按键精灵怎么让脚本运行指定的窗口并支持后台
//得到鼠标指向的窗口句柄 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 句柄当做一个对象,就像你要发短信需要一个电话号码才能操作一样。然后后面的就好理解了。不懂再问。这些命令都能在按键精灵里面的插件命令-后台命令里找到,祝你好运。
3,按键精灵后台运行脚本
Plugin hwnd = Window.MousePoint()
While true
Plugin BGKM5.KeyDown(hwnd,17)
Plugin BGKM5.KeyDown(hwnd,70)
Plugin BGKM5.KeyUp(hwnd,70)
Plugin BGKM5.KeyUp(hwnd,17)
Delay 5000
EndWhile
注意,使用时先将窗口放到前台(保证鼠标指在上面),启动后即可放到后台。
4,按键精灵怎么写后台脚本
下载加载大漠创建 或者 361度创建 才能实现后台窗口绑定,我习惯了大漠插件need_ver = "3.1232"PutAttachment ":test_game","*.*"PutAttachment ".Plugin" ,"RegDll.dll"Call Plugin.RegDll.Reg(":test_gamedm.dll") set dm = createobject("dm.dmsoft")dm.SetPath ":test_game"hwnd = dm.GetMousePointWindow()dm_ret = dm.BindWindow(hwnd, "dx", "dx", "dx", 0)
5,谁可以教我怎么用按键精灵 做后台脚本
所谓的后台脚本 第一点 先要得到窗口的句柄 参见按键精灵界面里的全部命令 里的 按键精灵插件命令 里的window窗口插件 里的N种获取窗口句柄的命令 通常最常用的是获取鼠标所指的窗口的句柄命令 Plugin Hwnd = Window.MousePoint()和获得当前活动窗口的 Plugin Hwnd = Window.Foreground() 命令 里面你只要记得 Hwnd 就是最终得到的窗口句柄 这个变量你可以自己定义 比如说 Plugin SB = Window.MousePoint()SB就是脚本启动的时候鼠标指向的窗口的句柄 在得到窗口的句并之后 就可以使用后台控制命令里的命令来实现后台操作了 要记住 后台命令全部都依赖于窗口句柄 每个后台命令都要求要有窗口句柄比如 Plugin Bkgnd.KeyPress(Hwnd, 13) 命令的意思就是 在窗口 Hwnd 里执行回车命令 Hwnd 就必须要用上面介绍的命令获取 就这么简单
6,按键精灵后台特定窗口运行脚本
先用那个抓图工具得到改窗口的 句柄 ,然后就是 循环F2 啦,延时 delay 10000晕s 什么热键设置啊 这是个后台按f1f2f3f4的脚本 参数自己改 后面的数字其实也就是按键码 鼠标命令中可以查找 //下面这句是得到当前最前面的窗口句柄 plugin hwnd = window.foreground() rem m plugin bgkm5.keyclick(hwnd,112) //112代码f1 delay 10 //防止太快 无效 plugin bgkm5.keyclick(hwnd,113) //112代码f2 delay 10 //防止太快 无效 plugin bgkm5.keyclick(hwnd,114) //112代码f3 delay 10 //防止太快 无效 plugin bgkm5.keyclick(hwnd,115) //112代码f4 delay 10 goto m
7,按键精灵后台运行按键的脚本
Plugin h=Window.Foreground()Rem 循环Plugin Window.SendKeyPress(h,122)Delay 22000Goto 循环Plugin hwnd =Window.GetKeyFocusWnd()Rem 循环Plugin Window.SendKeyPress(hwnd,122)Delay 22000Goto 循环晕s 什么热键设置啊 这是个后台按f1f2f3f4的脚本 参数自己改 后面的数字其实也就是按键码 鼠标命令中可以查找 //下面这句是得到当前最前面的窗口句柄 plugin hwnd = window.foreground() rem m plugin bgkm5.keyclick(hwnd,112) //112代码f1 delay 10 //防止太快 无效 plugin bgkm5.keyclick(hwnd,113) //112代码f2 delay 10 //防止太快 无效 plugin bgkm5.keyclick(hwnd,114) //112代码f3 delay 10 //防止太快 无效 plugin bgkm5.keyclick(hwnd,115) //112代码f4 delay 10 goto m
8,按键精灵如何制作后台脚本
我经常用Pluginhwnd=window.getkeyfocuswnd()获得当前窗口的句柄Hwnd。如果向窗口发送K键,则用PluginBkgnd.KeyPress(Hwnd,75)来实现。第三条,这是许多人转不过弯的地方。假定窗口左上角坐标为屏幕坐标系的(100,200),那么前台语句MoveTo328,239LeftClick1与后台语句PluginBkgnd.LeftClick(Hwnd,228,39)是同样的效果。如果把窗口左上角移动到屏幕坐标系(155,89)处,前台语句MoveTo383,128LeftClick1与后台语句PluginBkgnd.LeftClick(Hwnd,228,39)也是同样的效果。可以清楚看到,移动窗口后,前台坐标需要改变,而后台坐标则不变。仔细体会一下,屏幕坐标系和窗口坐标系的区别。它们的关系是X=328-100,Y=239-200 或 X=383-155,Y=128-89窗口坐标=屏幕坐标-窗口坐标系原点坐标 如果你实在体会不了屏幕坐标系和窗口坐标系的区别,请往下看。Pluginhwnd=window.getkeyfocuswnd()Plugins=Window.GetClientRect(hwnd)MyArray=Split(s,"|",-1,1)SX=MyArray(0)SY=Myarray(1)这一段是获得窗口坐标系原点坐标(SX,SY),当你需要把前台脚本改为后台脚本时,只需要套用公式窗口坐标=屏幕坐标-窗口坐标系原点坐标就行了。你也许会问,这样改后,移动窗口时,脚本会不会乱点,答案是不会。按键精灵有命令和插件,你去查下就可以了,要学会灵活运用,就像我当初的时候,不喜欢按键精灵就学了delphi,一样学的很好,因为windows封装的已经很多了。最重要的是算法,我感觉按键精灵就是一个壳子,技术垃圾。// 这是获取当前窗口的句柄Plugin hwnd = Window.GetKeyFocusWnd()Delay 1000Rem startDelay 200Plugin Window.SendKeyPress(hwnd, 49)Delay 200Plugin Window.SendKeyPress(hwnd, 50)Delay 200Plugin Window.SendKeyPress(hwnd, 51)Delay 200Plugin Window.SendKeyPress(hwnd, 52)Goto start 每个窗口都有不同的句柄... 你只要获得了当前窗口的句柄, 就可以实现后台对其操作了.... Window.SendKeyPress(hwnd, 49) 是对句柄为 hwnd 的窗口发送一个1... 就是按了一下键盘上的1 .... 快去试试吧
文章TAG:
按键精灵后台脚本 如何用按键精灵制作后台运行脚本 按键 按键精灵 精灵