按键精灵组合键脚本后台组合键如何实现

请问如何使按键精灵在电脑后台自动运行,怎么设置(还要用电脑做其他东西)
全部答案(共3个回答)
不谈外挂,因为楼主你问的就不是这个问题。楼主,其实你这个想法我以前也想过。我的考虑和经验是:按键是有延迟的,如果在这段延迟内,你的程序(比如PHOTOSHOP)可以最小化运行操作(这样同时可以降低显存消耗以提速),按键当然是在屏幕右下角的系统托盘区,至少在这段时间内,你可以在桌面上(除任务栏和托盘的部分区域)几乎和平时一样操作,但其他的时间,按键要前台运行,那几乎不可能,除非你自己做一个很精妙的脚本来屏蔽或绕过——不过即使这样,你在操作时也要倍加小心;或者更激进的——当然这只是我的设想——相关信息升级到支持 “两个”!模拟的鼠标和键盘,一实一虚,分派给按键的是虚输入系统(因为按键可以模拟),用户用实际输入,但显示器肯定只能一个(因为按键要采点判色,这个值必须唯一),这两个基本互不干扰。当然如果可能再接另台显示器,显示你自身操作的界面,完全互不影响,这样其实就是“两台”机器在运转,它干它的,你做你的,多爽,不过现在的操作系统好象并不支持单主机(CPU+RAM)双输入输出(各自完全独立的)系统的超重任务,除非去问问盖茨,看他能不能开发出来?!楼主你的看法呢,如果谁有更高明的办法,也欢迎共同讨论。
把"按键精灵"放到启动项里面后.系统启动就可以就可以使"按键精灵"自动运行了.请将制作好的脚本导出为.exe格式.存放在启动项目里面脚本就可以运行了.当然也可以...
能是你的那个游戏不支持辅助软件。 按键精灵一般只是用在游戏平台里挤房用的。 你玩游戏的时候如果不想按的话。拿一块钱的硬币塞住就行了。如果能帮助到你,把我回答的问...
叫 按器 去cydia下载
rem ntimevbs dim t,h,m,svbs t=nowvbs h=hour(t):m=minute(t):s=second(t)if h=8 and...
答: 想问一下,是不是年龄的问题?
答: 朋友相处要严以律己,宽以待人。朋友出去玩,AA制最好。如果不是,自己要抢先付钱,不要斤斤计较。你就是不坐船也要抢先付钱才对。意欲取之,必先予之。其实朋友只是要你...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415502 Bad Gateway
502 Bad Gateway
nginx/1.8.0按键精灵&句柄&获得句柄&控制windows窗口&后台
新建一个文本文档,打开,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",
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
'弹出窗口,指定颜色如果找到,显示他的点的坐标
注意:插入语句默认是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用起来还有一定问题。
例子里面改了很多地方,其实主要功能就是保存上次你输入的参数,一个将保存好的参数导出。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。怎么用按键精灵后台操作?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
怎么用按键精灵后台操作?
我现在玩MU奇迹私服。用切换用户的办法开了3个号,但只可以操作一个号,问怎么可以用按键精灵在其他2个号上运行脚本?因为鼠标只要不在游戏窗口上脚本控制的就不是游戏了,就是说脚本只能控制当前窗口,怎么设置它只控制游戏而鼠标可以移动去做其他事呢?
1、首先打开按键精灵,点击新建;2、选择全部命令-插件命令-Window 窗口插件-MousePoint,然后点击插入此命令是用来获得鼠标所指向位置的窗口句柄;3、获取到窗口句柄之后我们就可以对目标窗口进行操作了,比如测试向记事本中按下BAIDU这几个键;4、选择插件命令-Bkgnd 后台插件-keypress 模拟按键 &(此命令是向目标窗口发送一个按键命令);在按键键代码的输入框中按下B键,自动给出数字66,然后点击插入,再依次输入A,I,D,U,继续插入;5、看到右边的代码编辑界面中66,65,7368,85分别数B,A,I,D,U的键代码,也就是ASCII码;注意一下这边的Hwnd,Hwnd这个变量用来储存鼠标所指向窗口的句柄,下面的Keypress中第一个参数就是窗口句柄,所以第一个参数全部是Hwnd;6、接下来按F5运行试试看,按键精灵中默认启动热键是F10,我们打开记事本,然后鼠标放在记事本中,按下F10看看效果,可以看到记事本中依次输入了baidu这几个字符;7、如果要进行鼠标点击操作的话,在插件命令中,有提供多种鼠标操作命令,比较常用的是LeftClick进行鼠标左键单击,其需要的参数第一个为目标窗口句柄,第二个就是目标窗口中所在点的X坐标,第三个则是Y坐标,说一下,这里的坐标是相对于目标窗口来说的,而不是整个屏幕,以目标窗口最左上角为起点(0,0)开始计算,到目标窗口最右下角;8、其操作方法跟按键输入差不多,都需要先获得窗口句柄,然后就是键代码变成了坐标位置;9、另外说一下,可能有人会说,如果使用鼠标所在位置的句柄的话,这样鼠标就必须指向某一窗口,这样都不算是后台操作了,这里只是演示,可以在事先给出一个值,可以用按键抓抓工具来获得目标窗口句柄,然后将句柄复制下来,比如这里记事本中输入框的句柄为3343758;那么就把原来的Hwnd = Plugin.Window.MousePoint()这句代码改成Hwnd = 3343758预先给Hwnd赋值;10、这样再运行后把记事本最小化,按下启动热键F10试试,然后再看看记事本,是不是多出了baidu这几个字符;11、由于每次窗口打开后句柄都是不一样的,我们也可以用Find命令来获取一个标题或类名固定不变的窗口的句柄,比如这边默认的就是获取记事本这个窗口的句柄,不管你记事本打开关闭几次,用这个命令总是可以获得正确的窗口句柄;另外注意一下,这边获取的记事本句柄并不能进行输入操作,因为这边获取到的是记事本的句柄,而不是记事本中输入框的句柄,所以没办法对输入框进行操作,这个从按键抓抓中可以清楚的看到。
向这个叫ck窗口发送一个按键码即51也就是4号键的键码,这么有诱惑力呀呵呵。那么这样的话,你就是不在该窗口,你在发送键盘消息和鼠标消息时就得加上这个句柄,如:Plugin Bkgnd,51)怎么样,看到那个名字ck了吗!这是键盘,下面讲下鼠标:ck=Window,你得获得窗口句柄。因为你想要后台操作你得告诉脚本你那个窗口是什么句柄。这样好发送按键或鼠标消息给它,300)看到了吧?现在应该从上面得到理解了,以后就只要想让该窗口做什么就得加上它的“名字”:Plugin Bkgnd.LeftClick(ck,300那么你就是在看电影也好,它还是会向这个窗口坐标为200,300地方按下了鼠标左键单击,200?我今天刚好有时间,教你一下:200:第一,首先?意是说,你就是在看电影也好?就是这样理.KeyPress(ck。例。不知道句柄,它还是很忠实地身这个窗口按下了4键!而你看电影一点也没有影响!说了这么多,你应该明白了吧?呵呵写了这么多,代码也给你了而且也有用QQ发了给你,可以吧?补充,也就是说向这个叫ck窗口发送一个鼠标单击事件,也就是ck后面的坐标位置:ck!第二。并保存到ck这个变量中.GetKeyFocusWnd()这就是你在某个窗口按下按键精灵启动时得么的当前窗口句柄?——句柄就像是某个窗口的姓名,你想调动一个人总得称它名讳吧
本回答被提问者采纳
为您推荐:
其他类似问题
按键精灵后台的相关知识
等待您来回答

我要回帖

更多关于 按键精灵组合键教程 的文章

 

随机推荐