剑三前台按键精灵灵制定窗口前台命令

按键精灵求教 绑定窗口1后台 而窗口2是前台的 让窗口1跟窗口2操作 随 比如在窗口2按下a键 窗口1自动按a健_百度知道
按键精灵求教 绑定窗口1后台 而窗口2是前台的 让窗口1跟窗口2操作 随 比如在窗口2按下a键 窗口1自动按a健
绑定窗口1后台
而窗口2是前台的
让窗口1跟窗口2操作 随 比如在窗口2按下a键
窗口1自动按a健
我有更好的答案
88)/&#47.Foreground() //得到当前窗口句柄 HWNDCall Plugin.KeyPress(Hwnd.Bkgnd用句柄锁定窗口举例:在窗口1按下X键Hwnd = Plugin.Window
采纳率:40%
为您推荐:
其他类似问题
按键精灵的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。前台如何定位游戏窗口,使得窗口无论如何怎么移动,血条点的坐标都是相对的。不会移动。命令怎么写? _ 会员专区 - 按键精灵论坛
腾讯微博:
软件版本:2014.05软件大小:21.6M更新时间:07-04
软件版本:3.2.9软件大小:62.5M更新时间:12-07
软件版本:1.3.1软件大小:29.2M更新时间:09-29
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 314|回复: 4
亲爱的管理员:
我想咨询下。如何定位窗口坐标?Hwnd = Plugin.Window.Find(0, &口袋西游&)sRect = Plugin.Window.GetClientRect(Hwnd)Dim MyArrayMyArray=Split(sRect,&|&)Ux=CLng(MyArray(0))Uy = CLng(MyArray(1))MessageBox Ux 这串源码我黏贴到2014商业版里头。不能正常使用。为何?求解...我就是想定位下窗口,然后使得游戏里面加血的血条点位置和窗口相对,这样无论如何移动窗口都能正常加血。
敲键盘能不能带脑子、
按 键 工 程 师·兼 职
按键X开拓者勋章最先体验按键精灵X,且提交有效反馈的奖励勋章过大年勋章俩小福娃给大家拜年啦!双十一绝版纪念勋章双十一绝版纪念勋章抗战胜利70周年勋章抗战胜利70周年活动的专属勋章单身汪勋章单身贵族的专属勋章按键14周年庆纪念勋章按键14周年庆纪念勋章(360天)按键学院按键学院专属勋章,按键学院学员或文章被院刊收入可领取幸运草勋章(永久)商业小精灵限时活动勋章。马年勋章(360天) 马年纪念勋章(360天)月全勤论坛自然月(如8.1-8.31)签到满勤,系统会在月底自动判断发放。鹰眼勋章鹰眼注册用户专属勋章黄瓜勋章(永久)体验商业小精灵活动的奖励天使勋章天使一样的用户按键明星按键明星勋章黄金之翼黄金之翼勋章举报达人长期举报不良帖子活动狂人论坛活动狂人骨灰级按键用户3年以上的按键论坛用户按键精灵开发者6级可通过提升认证等级来升级勋章:龙年勋章(360天)龙年纪念勋章(360天)十周年勋章(360天)十周年纪念勋章兔年勋章(360天)兔年纪念勋章(360天)论坛GG按键论坛男性用户勋章发帖高手鼓励积极回复,但注意不要灌水哦爱心大使积极帮助新手(可向管理员进行申请)学有所成学有所成勋章,新手步入按键学堂的第一枚勋章实习版主按键论坛的实习版主专属勋章按键元老资深按键用户的尊贵荣誉勋章管理人员按键论坛的管理团队专属勋章
回复 Hwnd = Plugin.Window.Find(0, &口袋西游&)
TracePrint Hwnd'输出句柄变量 与抓抓工具获取的句柄进行对比 查看是否正确
Do'死循环开头
sRect = Plugin.Window.GetClientRect(Hwnd)
Dim MyArray
MyArray=Split(sRect,&|&)
Ux=CLng(MyArray(0))
Uy = CLng(MyArray(1))
TracePrint Ux&&,&Uy'这里是输出句柄所代表窗口的左上角X,Y 自行用抓抓查看 游戏窗口左上角与血条点位置两者差
GetColor=GetPixelColor(Ux+10,Uy+5)'这里表示的意思是 如果血条与窗口左上角X差值为10, Y差值为5
'对GetColor变量的颜色值进行IF判断 运行所需要的操作
自命不凡,其实很落魄个人QQ: 个人爱好群:[加群有惊喜]
敲键盘能不能带脑子、窗口插件增强版详解;361度;这里不是讲解插件中每个函数的运用,而是说明一些函;首先要声明的是,最近看到有人说这个插件是针对QQ;GetForegroundWindow、GetF;该插件中取窗口句柄的有关函数GetForegro;GetMousePointWindowS、Get;EnumWindowA和EnumWindowT的;示范(按键
窗口插件增强版详解 361度
这里不是讲解插件中每个函数的运用,而是说明一些函数的设计初衷和一些高级应用。当然使用插件时不用受设计初衷的限制,但我不希望,使用者连设计初衷都不知道。因为那样的话,这个插件本该有的能力都没发挥,使用者很可能只学会了利用其中一小部分功能而已。所以就有了这篇文章。这篇文章相当于对插件函数说明的补充。 首先要声明的是,最近看到有人说这个插件是针对QQ类游戏设计的,其实没这种事情,这个插件其它游戏也一样用,一样可以解决其它游戏因为游戏的自我保护而取不到窗口句柄等问题。可能是因为我在论坛帖子中说这个插件可以取到QQ类游戏的句柄,导致有人认为这个能力仅限于QQ类游戏。为了防止又有人误传,这里再强调下,这个插件的功能不局限于取窗口句柄,其它功能也有不少花了我很多时间去研究和设计才做出来的。
GetForegroundWindow、GetForegroundFocus、GetMousePointWindowS、GetPointWindowS、EnumWindowA、EnumWindowT: 该插件中取窗口句柄的有关函数GetForegroundWindow、GetForegroundFocus、GetMousePointWindowS、GetPointWindowS、EnumWindowA、EnumWindowT均可取到被游戏自我保护屏蔽的窗口的窗口句柄。其中EnumWindowA和EnumWindowT的过滤条件使用65536才可以找到被游戏自我保护屏蔽的窗口。该插件配套命令库中的取窗口句柄的几个函数都是用这些函数实现,所以都能取到被游戏自我保护屏蔽的窗口的窗口句柄。 EnumWindowA和EnumWindowT: EnumWindowA和EnumWindowT的参数较复杂,详细的见插件函数说明,这里对他们的窗口标题和类名的模糊搜索用例子演示下。对于这两个函数,第4个参数过滤条件的值如果使用1可以使用标题的模糊搜索,如果使用2可以使用类名的模糊搜索。模糊搜索使用“?”和“*”进行,“?”代表一个任意字符,“*”代表0个或者多个任意字符。比如窗口标题为“游戏名称 版本号”或者“游戏名称 角色名”等形式,窗口标题的内容就不是固定的,这个时候使用标题的模糊搜索就可以解决兼容问题。这里以用按键精灵的窗口标题模糊搜索按键精灵为例,这里用其中一个版本的按键精灵进行分析,这个版本的按键精灵未注册时标题显示为“按键精灵 8.20.7866版(免费版)”,注册后显示为:“按键精灵 8.20.7866版(会员版) 注册码有效期: 14:19:51 已激活:922992次”,按键精灵各版本的版本号是不同的,要解决兼任不同版本的问题,版本号的部分要用“*”或“?”代替,版本后面有显示免费版,有显示会员版,为了各种情况都能搜索到,这里也要用“*”或“?”代替,所以模糊搜索在标题的参数处可以写为“按键精灵 *版*”,相同的部分最好尽量保留下来,这样不容易找错,如果用“按键精灵*”,打开按键精灵论坛时,搜索到的窗口句柄中,浏览器的窗口句柄也会被包括进去。 示范(按键精灵8、窗口插件增强版V5.00): HwndArray = Plugin.WindowEx5.EnumWindowT(\按键精灵 *版*\//如果像有些游戏一样因为有自我保护而无法找到窗口句柄,过滤条件就要用65536, //和过滤条件中的标题模糊一起用,要做或运算,这样写: //HwndArray = Plugin.WindowEx5.EnumWindowT(\按键精灵 *版*\If UBound(HwndArray)=-1 Then
MsgBox \按键精灵窗口未找到\Else
MsgBox \找到按键精灵窗口,窗口句柄:\End If
SetFakeActive: 窗口假激活函数SetFakeActive主要用于解决部分游戏后台画面不刷新的问题,也可解决部分游戏后台键盘鼠标在前台用有效但后台无效的问题。
CreateTextRgn、CreatePictureRgn、CreateCustomRgn、CreateButton:
CreateTextRgn、CreatePictureRgn、CreateCustomRgn、CreateButton可用SetWindowState和SetWindowOpacity实现置顶、透明、鼠标传透等效果,遗憾的是透明和鼠标穿透不能对子窗口单独产生效果,所以当CreateTextRgn、CreatePictureRgn、CreateCustomRgn、CreateButton的父窗口句柄不为0时,就不能用透明和鼠标穿透了。 CreateButton:
CreateButton是为了在脚本运行中控制和多开游戏时对每个游戏单独控制而设计的,比如可以让某一个游戏窗口的脚本控制启动、暂停等等,而不影响其它游戏窗口。 CreateTextRgn和CreateButton综合应用的例子(按键精灵8、窗口插件增强版V5.00),文本区域被设置为置顶、透明、鼠标穿透: Dim ButtonArray(3) ButtonArray(0)=\状态\ButtonArray(1)=\状态\ButtonArray(2)=\状态\ButtonArray(3)=\状态\hwndButton=Plugin.WindowEx5.CreateButton(0,10,20,100,30) Call Plugin.WindowEx5.SetButton(hwndButton,ButtonArray) hwndText = Plugin.WindowEx5.CreateTextRgn(0,10,60,200,20) Call Plugin.WindowEx5.SetWindowState(hwndText,8) Call Plugin.WindowEx5.SetWindowOpacity(hwndText,0,150,1) While True
index=Plugin.WindowEx5.GetButtonState(hwndButton)
str=\按钮值:\按钮内容:\
Call Plugin.WindowEx5.SendTextRgnString(hwndText,str)
Delay 200 Wend Sub OnScriptExit()
Call Plugin.WindowEx5.SetWindowState(hwndButton,0)
Call Plugin.WindowEx5.SetWindowState(hwndText,0) End Sub 三亿文库包含各类专业文献、各类资格考试、文学作品欣赏、生活休闲娱乐、行业资料、应用写作文书、专业论文、按键精灵 窗口插件增强版详解75等内容。 
 A、颜色插件增强版需要先截图 B、颜色插件增强版使用后需要释放屏幕截图信息 C...窗口插件不能在 WQM 中使用 ``` 按键精灵多点找色命令可以设置排除颜色点,并...  2、模拟动作 得到窗口句柄后,你就可以向这个窗口模拟需要的动作了,在这里要用到按键精灵 7 的插件(既然已经有 7 了以前的插件就不作介绍了),模拟 动作的函数...  窗口插件增强版配套命令库文件说明 361 度
.qml 文件是命令库文件,从按键精灵 8 开始支持此文件,此文件放在按键精灵的 lib 文件夹中使用。放好文件...  .02 窗口插件增强版 V3.02 使用说明窗口插件 文件名:WindowEx3.dll 作者:361 度 此插件支持的按键精灵最低版本是 6.86 函数说明: 1. GetForegroundWindow 功能...  85 5 插件命令面板 - BKgnd 后台控制命 令名称: 命令 向后台窗口句柄发送一个键盘按键 功能: 命令参数: 返回值: 脚本例子: 按键精灵8 及以上语法脚本例 1. ...  2、激活窗口、调节窗口的大小,移动窗口、绑定窗口,解除绑定窗口 CKSZ = split(...按键精灵插件使用说明 6页 免费 3-6-5MM插件按键 暂无评价 2页 免费 按键说明...  VS2010 下如何使用按键精灵插件模版来源:按键学院 【按键精灵】 说起插件童鞋们应该都不陌生, 一定有很多小伙伴和小编一样, 好奇插件是如何制作的。 好奇心就是...  正确答案:按键 36、可以使用神盾功能的程序是? 正确答案:小精灵商业版 37、...:/// 47、以下哪种方式可以在脚本编辑界面中获取到新的插件? ...用按键精灵怎样才能后台点击窗口里的按钮_百度知道
用按键精灵怎样才能后台点击窗口里的按钮
我有更好的答案
即使少用也会出现很多的“马赛克”幸运的是不影响找色功能,在横坐标和纵坐标的后面都分别减去dx和dy就行了,为什么!,至于什么区域找色,区域照图之类;do_yes=1Num_game=0KeyDown 18,1Delay 500While do_yes=1
KeyPress 27,1
Delay 1500
Plugin NowWindow=W模拟键盘动作这里的按键码可以很容易的在按键精灵中查到,包括组合键-输入字符串Plugin Window,否则你的游戏将“卡巴死机”,631-dx,121-dy)强烈建议用这个函数.GetClientRect(hwnd)XYArray = Split(s, &/窗口最小化搜的更快codereg=&quot, 1)dx = XYArray(0)dy = XYarray(1)其次,你只要记住下面的方法就行了,纵坐标是y;\&#92,为了找这些插件费了很多周折,找到几个点的颜色值记录下来,其中的字符串可以是字符串变量。3、后台找色后台脚本尽量少用找色语句,这对于新手来说是个福音;模拟鼠标右键点击其中的句柄就是上面我们已经得到的句柄,这里的横坐标和纵坐标是针对游戏窗口,而不是针对屏幕的(看晕了吧^_^关于这一点足足困扰了我一个礼拜的时间才弄明白)。屏幕坐标,&记事本&)
//&gt。Plugin c1=BkgndColor.GetPixelColor(\&#47,自己制作了一个练级的脚本,经一月余的使用完全正常,按键精灵升级至7,右下角的坐标是和屏幕分辨率有关的,而窗口坐标,不是在屏幕的左上角,例如word中的编辑窗口的0;&quot,y-dy)-模拟键盘动作Plugin Bkgnd.KeyPress(句柄,按键码) //记事本数大于6个就不搜
If Num_game&lt、模拟动作得到窗口句柄后,是以屏幕左上角为基点(0,0)按键精灵后台简明教程使用按键精灵有一段时间了,有兴趣的自己去试试看,不过知道一个就足够了,从前台到后台看了很多帖子,加上自己的勤奋算是成功了。得到句柄费函数很多,游戏窗口是IE的一个子窗口,这样可以保证我们编辑的脚本语句有正确的使用方向,因此在运行脚本前,将你的鼠标放在游戏窗口的区域内再运行脚本,现在的新手真是幸福啊!.GetText(NowWindow)
codereg=Window_text&&quot。我的思路是,再根据这几个点的不同组合来决定脚本的走向,采取这种方法后,我在游戏时已经基本可以看到大体的画面了。&#92。2;模拟鼠标左键点击Plugin Bkgnd.RightClick(句柄,横坐标,纵坐标) // and Reg_yes&,&&codereg
Num_game=Num_game+1
KeyUp 18,字符串)这个函数在登陆和喊话时是非常有用的。关于窗口这里需要多说几句,以网页游戏为例,鼠标放在标题栏上和放在游戏窗口所得到的句柄是不一样的.SendString(句柄:Dim hwndPlugin hwnd=Window.MousePoint()Plugin是调用插件命令,凡是调用插件都需要使用这个命令,hwnd就是得到的句柄,Window是插件的名称MousePoint()返回鼠标所在的窗口的句柄,0位置是在工具栏下面的.LeftClick(句柄,横坐标,纵坐标) //&gt,那么模拟鼠标左键点击的语句应该是这样的.Foreground()
Plugin Window_text=W搜了一遍窗口后就不搜
If Reg_yes&lt,1
KeyUp 18,在这里要用到按键精灵7的插件(既然已经有7了以前的插件就不作介绍了),模拟动作的函数有如下几个, -1;\&#92:Plugin s = Window,反正这样做不会错,举例说明,你就可以向这个窗口模拟需要的动作了!呵呵,废话少说,看不懂也没关系!不用去管他;&quot,所以必须先找到该游戏的窗口句柄,下面把我的一些经验和教训在这里与大家分享,希望对“想后台”的朋友有所帮助。1、游戏句柄后台的意思就是当窗口被遮盖或移开的时候,仍能够正常的执行脚本动作,如果你的电脑速度足够快再去尝试吧。找色是有技巧的,一定要找到一个不同画面分别对应不同颜色的点,当然只有一个点是不可靠的;\&#92,难看就难看吧^_^;=6
Plugin Window_text=W&\&#92:例如你抓点得到的横坐标是x:Plugin Bkgnd.LeftClick(句柄x-|&,获取窗口句柄的方法有很多,我一般使用以下的方法,首先在得到窗口句柄后加上如下的代码;0
If Firstwindow&&NowWindow
If Num_game=0
Firstwindow=NowWindow
/&#47,即使游戏图像已经乱七八糟,既然是要后台操作.0后,很多需要从论坛下载才能使用的插件都集成了.GetText(NowWindow)
Reg_yes=InStr(Window_text,我才开始使用时:-模拟鼠标点击Plugin B\&#92,1
EndIf EndWhile //去掉末尾的“,”号,得当前打开的记事本标题串。codereg=Left(codereg,Len(codereg)-1)TracePrint codereg 另附:按键精灵后台脚本例:1 按键&t&2 按键&5&3 延时1500毫秒4 按键&5&5 延时1500毫秒6 按键&Tab&进入游戏后运行:Plugin Hwnd =Window.MousePoint() ' 得到鼠标指向的窗口句柄//备选方案,可替换为:Plugin Hwnd =Window.GetKeyFocusWnd()//备选方案,可替换为:Plugin Hwnd =Window.Foreground()Rem startPlugin Bkgnd.KeyPress(hwnd,84)
' 按键&t&
&t&的扫描码:&84&Plugin Bkgnd.KeyPress(hwnd,53)
' 按键&5&Delay 1500Plugin Bkgnd.KeyPress(hwnd,53)
' 按键&5&Delay 1500Plugin Bkgnd.KeyPress(hwnd,9)
' 按键&TAB&Goto start这篇文章说得比较直白,当初我也是看着它过来的。相信对你也有帮助
采纳率:36%
为您推荐:
其他类似问题
您可能关注的内容
按键精灵的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。新建一个文本文档,打开,Windows就会给这个文本文档的窗口临时分配唯一的一串数字来标识这个窗体,以区别于其他窗口,这串数字就叫句柄。
因为句柄是临时随机分配的,所以每次虽然是打开同一个文件,但是分配到的一串数字却是不一样的。
所以我们要通过窗体的标题栏来确定每次不同的句柄。
例如,我打开一个&新建 文本文档 (5).txt&,打开,文本文档的标题栏是&新建 文本文档 (5).txt - 记事本&,那么,我就通过&新建 文本文档 (5).txt - 记事本&(注意:不是文件名)来查找这个文本文档的句柄。
Hwnd&= Plugin.Window.Find(0, "新建 文本文档 (5).txt - 记事本")
Delay 2000
然后通过句柄对这个文档进行最大化操作
Plugin.Window.Min&Hwnd
Delay 2000
要对这个文本文档进行写入,就要另外单击文本区域,文本区域是这个窗体的一部分,有自己的句柄,我们称之为&子句柄&。我们可以通过刚才找到的窗口句柄,类(抓抓里面获取),来查找窗体里面的某一独立部分的子句柄。然后对子句柄所标识的窗体部分写入文本。
HwndEx&= Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)
Delay &2000
Call Plugin.Window.SendString(HwndEx, "hello,word,I am the king") &
Delay 2000
&全部命令&--&插件命令&--&windows 窗口插件& 可找到以上函数
后台:什么意思?
比如一个游戏,窗口最大化后,我们可以玩;但是我们把它最小化后,虽然我们看不见了,它还是没有停止,它还在幕后(前台后面)继续运行,这个就叫后台。
又例如,我们挪动鼠标双击我的电脑,这个过程可视;如果通过后台执行这个操作,我们虽然看不到鼠标挪动的过程,但是也可以达到双击我的电脑的效果。
Hwnd = Plugin.Window.MousePoint() &获得当前鼠标所在窗体的句柄的命令
Call Plugin.Bkgnd.LeftClick(Hwnd, 36, 98) &在后台单击选中&我的电脑&,前提是执行时候鼠标要挪到桌面上。貌似按键精灵对鼠标后台双击单击做得不好,有时不灵。
Hwnd = Plugin.Window.MousePoint()
XY = Plugin.Bkgnd.FindColor(Hwnd, 0, 0, , "0201E1") &&'区域找色
ZB = InStr(XY, "|")
X = Clng(Left(XY, ZB - 1))
&Y = Clng(Right(XY, Len(XY) - ZB))
MsgBox "x"&X &"y"& Y &&&&&&&&&&&&&&&&&&&&'弹出窗口,指定颜色如果找到,显示他的点的坐标
注意:插入语句默认是X = Clng(Left(XY, ZB - 1)): Y = Clng(Right(XY, Len(XY) - ZB))这样的
要把冒号改掉,分2行。
获得句柄的几个函数。注意,如果不打开窗口,是无法获得句柄的。标题名也不能写错,写错也无法获取。但是会有返回值。
Hwnd = Plugin.Window.GetKeyFocusWnd() &&&获得当前激活的窗口句柄,激活的窗口鼠标不一定在上面
Hwnd = Plugin.Window.MousePoint() &&&&&&获得鼠标当前停留的窗口的句柄,当前窗口状态未必激活(被点选)
Hwnd = Plugin.Window.Find(0, "无标题 - 记事本") &获取窗口标题栏为&无标题 - 记事本&的窗口的句柄
一般优先使用Plugin.Window.Find,如果窗口标题不固定,再考虑使用其他两个函数
Hwnd = Plugin.Window.Find(0, "新建 文本文档 (7).txt - 记事本")
sRect = Plugin.Window.GetClientRect(Hwnd) &&'获取窗口的4个坐标
myArray=Split(srect,"|") &&&&&&'分离出四个坐标 因为Split就是数组函数,所myArray虽然没有定义,也被默认定义成了动态数组变量
MessageBox myArray(0) & "," & myArray(1) &'显示出变量起始点的坐标
a = CLng(myArray(0)) &&&&&&&&&&&&&&&&&&&&&'将变量里的值从字符变为数字类型,然后才能用moveTo函数
b = CLng(myArray(1))
MoveTo a, b
获取窗口坐标的目的:窗口的位置不固定,但是窗口内的内容相对于窗口的位置是固定的,&绝对坐标&+&相对坐标&,结合ifColor函数,进行判断
KeyDown 就要记得 keyUp
截取一部分,才有共性。比如找图,找游戏人物,不建议截取增个人,因为人的穿着装备是会变化的;可以截取脸部或者其他一部分。
抓抓工具,可以设定起始坐标,来获得相对坐标。
用户自定义变量/index.php?action-viewnews-itemid-220
用户自定义变量,也就是说用户可以输入参数(在脚本属性--其他),然后传给程序执行,提高程序灵活性。
UserVar TheKeyYouPress "你要按下的键" &&'注意最后的中文是固定格式,一定要有,不是注释
UserVar TheTimeYouWant "你要按几次"
For TheTimeYouWant
KeyPress TheKeyYouPress, 1
OCX界面(很鸡肋的一个功能,效果也不好,建议直接用&用户自定义变量&)
利用VB对C:\Program Files\按键精灵9\source\自定义界面例子(VB 6.0)\VB-BIG-001\QMacroUI.vbp修改制作界面,然后做成OCX文件。
然后再按键精灵右侧 脚本属性--其他--设置界面 里面,把OCX文件包含进来。
主要原理:例如,VB设计界面的时候,文本框的名称设置成&TheKeyYouPress&要和按键精灵脚本的自定义变量UserVar TheKeyYouPress "你要按下的键",两个要一样。
/c9/ODY9JSknImgnaiYp.html 例子里面大致那样,实际用按键精灵9用起来还有一定问题。
例子里面改了很多地方,其实主要功能就是保存上次你输入的参数,一个将保存好的参数导出。
阅读(...) 评论()

我要回帖

更多关于 前台按键精灵 的文章

 

随机推荐