按键精灵让脚本循环如何让脚本在后台程序中运行

本周下载排行
累计下载排行
01索贝非编软件_Sobey EditMax v7 2.2 PRO免费版01编程工具 / 395.5M02VS2010水晶报表Crystal Report Viewer 控件 v13.0官方版02编程工具 / 278M03SourceTree Windows版 v2.0.7
免费版03编程工具 / 12.3M04AMD APP SDK v2.8 官方最新版04编程工具 / 104.8M05Java SE Runtime(jre8 64位版) 8.0.50.13 x64 官方版05编程工具 / 15.2M06jdk7 64位 7u67 官方正式版(Java SE Development Kit 7)06编程工具 / 124.2M07The Unscrambler X v10.3 破解pc版07编程工具 / 204.3M08华表插件cell v5.25.25 免费版08编程工具 / 1.3M09DCU2PAS(是可以快速将DCU文件转换为汇编代码的工具) v3.0.0.1084 英文绿09编程工具 / 562KB10VC++ 6.0 绿色完整版10编程工具 / 40.9M
01The Unscrambler X v10.3 破解pc版01编程工具 / 204.3M02AMD APP SDK v2.8 官方最新版02编程工具 / 104.8M03微信web开发者工具 V0.12.130400 官方版03编程工具 / 81.5M04SourceTree Windows版 v2.0.7
免费版04编程工具 / 12.3M05jdk7 64位 7u67 官方正式版(Java SE Development Kit 7)05编程工具 / 124.2M06Android SDK v23.6.2 免费版06编程工具 / 103M07DCU2PAS(是可以快速将DCU文件转换为汇编代码的工具) v3.0.0.1084 英文绿07编程工具 / 562KB08uedit32破解版 v14.20 绿色版08编程工具 / 9.6M09建站之星破解版 v2.7 完美商业免费版09编程工具 / 5.9M10LabVIEW2014
官方中文版10编程工具 / 1.43G
热门关键词
6.4M / 简体中文 / 4.011.7M / 简体中文 / 10.0399M / 英文 / 7.04.34G / 简体中文 / 10.040.9M / 简体中文 / 7.0120KB / 简体中文 / 7.0103M / 简体中文 / 10.0211.9M / 简体中文 / 7.5204.3M / 简体中文 / 0.0261.7M / 简体中文 / 10.0
装机必备软件求助,怎么样才能让这个脚本后台运行呢?在线等大神【按键精灵吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:395,071贴子:
求助,怎么样才能让这个脚本后台运行呢?在线等大神收藏
这是系统里面自带的间隔时间按键,我用来挂游戏,但是必须激活窗口才行,我想游戏最小化的时候也能间隔时间按键,要怎么修改才行呢?下楼附带脚本
一个集研发、生产、应用服务、营销和环境保护为一体的高科技润滑油公司!
UserVar jn1="a" "设置技能1键位"UserVar jn2=2 "设置技能2键位"UserVar jn3="F11" "设置技能3键位"UserVar s1=60 "设置技能1施放间隔时间"UserVar s2=90 "设置技能2施放间隔时间"UserVar s3=120 "设置技能3施放间隔时间"//-----------------------------------------------------------------------//---------------------------------------------------------[赋值初始变量]//-----------------------------------------------------------------------dim number(2),thetime(2),key(2),sj(2)dim a,b,c,d,jn1,jn2,jn3,s1,s2,s3,t1,t2,t3,L//声明变量number(0)=jn1:number(1)=jn2:number(2)=jn3thetime(0)=s1:thetime(1)=s2:thetime(2)=s3//把自定义参数的返回值转换成数组元素t1=now:t2=now:t3=now//返回当前系统日期时间到变量//-----------------------------------------------------------------------//---------------------------------------------------------- [跳转子程序]//-----------------------------------------------------------------------Gosub 判断按键Gosub 判断时间//-----------------------------------------------------------------------//---------------------------------------------------------- [脚本主程序]//-----------------------------------------------------------------------While true
//条件无限循环
If DateDiff("s",t1,now)&=sj(0) Then
//& DateDiff 函数:返回两个日期之间的时间间隔&
//&"s":秒& &t1:时间变量& &now:当前系统日期和时间& &s(0):自定义时间变量&
KeyPress key(0),1
//按键 变量k(0) 1次
//重新赋值日期时间到变量
If DateDiff("s",t2,now)&=sj(1) Then
KeyPress key(1),1
If DateDiff("s",t3,now)&=sj(2) Then
KeyPress key(2),1
Delay 10Wend//-----------------------------------------------------------------------//------------------------------------------------------ [判断键码子程序]//-----------------------------------------------------------------------Sub 判断按键()
//赋值数组最小下标
L=Len(number(a))
//& Len 函数:返回字符串内字符的数量&
If L=1 Then
key(b)=Asc(UCase(number(a)))
//& Asc 函数:返回字符串首字母的ASCII字符代码& & UCase 函数:返回转换为大写字母的字符&
If key(b)&48 or key(b)&90 Then
Call 结束()
//超出范围跳转到脚本结束标记
ElseIf key(b)&57 and key(b)&65 Then
Call 结束()
ElseIf L&1 and L&4 Then
If UCase(Left(number(a),1))="F" Then
//判断字符串首字字符
& Left 函数:返回字符串最左边的指定数量的字符&
key(b)=Asc(UCase(Left(number(a),1)))+Right(number(a),L-1)+41
//& Right 函数:返回字符串最右边的指定数量的字符&
If key(b)&112 or key(b)&123 Then
Call 结束()
Call 结束()
Call 结束()
a=a+1:b=b+1
//数组下标+1
Next End Sub//-----------------------------------------------------------------------//------------------------------------------------------ [判断时间子程序]//-----------------------------------------------------------------------Sub 判断时间()
If IsNumeric(thetime(c))=True Then
//& IsNumeric 函数:返回布尔值指明表达式的值是否为数字&
sj(d)=cint(thetime(c))
//& CInt 函数:返回已被转换为整形子类型的变体的表达式&
Call 结束()
c=c+1:d=d+1
NextEnd Sub//-----------------------------------------------------------------------//-------------------------------------------------------- [脚本停止标记]//-----------------------------------------------------------------------Sub 结束()MessageBox "输入错误 脚本停止运行"EndScriptEnd Sub
脚本太长!!!!!!鉴边完毕!
后台要重新编,不能直接转换
后台不等于最小化运行
登录百度帐号推荐应用来源:按键学院&&&【按键精灵】
今天给大家带来了一个API哦,不用插件,也能实现后台发送消息。通过调用API,把字符串分割成一个一个字符,发送到目标窗口。快看看,API的秘密宝剑吧~~
API介绍:PostMessage
PostMessage是Windows&API(应用程序接口)&中的一个常用函数,用于将一条消息放入到消息队列中。该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。
使用方法及参数:
Declare&Function&PostMessage&Lib&&user32&&Alias&&PostMessageA&&(ByVal&hwnd&As&Long,&ByVal&wMsg&As&Long,&ByVal&wParam&As&Long,&lParam&As&Long)&As&Long
PostMessage&hwnd,&wMsg,&wParam,&lParam
其中:hwnd是指目标窗体的句柄,wMsg这里使用参数&H102,代表直接发送字符串。wParam表示要发送的内容,lParam这里引用0。(当wMsg的参数为&H102的时候,最后一个参数lParam无效,故引用0即可)
不使用插件,发送消息的具体实现
Declare&Function&PostMessage&Lib&&user32&&Alias&&PostMessageA&&(ByVal&hwnd&As&Long,&ByVal&wMsg&As&Long,&ByVal&wParam&As&Long,&lParam&As&Long)&As&Long
//直接发送消息:通过将字符串分割成一个一个字符,发送到目标窗体
Function&SendString(hwnd,str)
For&i&=&1&To&Len(str)
&&&&PostMessage&hwnd,&&H102,&ASC(Mid(Str,i,1)),&0
End&Function
//调用函数SendString
SendString&目标窗体句柄,&加入按键学院实战班,坐拥脚本江山与美人~~~&
其中:关键的代码段为“PostMessage&hwnd,&&H102,&ASC(Mid(Str,i,1)),&0”。“ASC(Mid(Str,i,1))”,先将字符串中字符一个一个取出,转化为ANSI值,传送到目标窗体。
通过窗口插件,也可以实现发送消息
按键精灵中自带的窗体插件:Find、Search、MousePoint等也可以实现查找窗口句柄,然后实现发送消息。大家如果感兴趣,也可以自己去试试哦~~
命令名称:
Find&查找窗口
命令功能:
查找窗口类名或者标题
命令参数:
参数1&字符串型,窗口类名
参数2&字符串型,窗口标题
返&回&值:
整数型,窗口句柄
脚本例子:
(8.x语法)&&&
Call&RunApp(&notepad.exe&)&&&
Delay&1500&&&//0表示忽略&&&
//下面这句是查找窗口类名(&Notepad&)或者标题(0),返回找到的句柄Hwnd&&
Hwnd&=&Plugin.Window.Find(&Notepad&,&0)&&&MsgBox&&查找到的父窗口句柄为:&&&Hwnd
命令名称:
Search&遍历符合窗口
命令功能:
遍历符合窗口标题的句柄保存到数值串里
命令参数:
参数1&字符串型,窗口符合的标题
返&回&值:
字符串型,句柄数值串
脚本例子:
(8.x语法)&&&
//下面这句是遍历符合窗口标题(&记事本&)的句柄保存到数组(HwndEx)里&&
HwndEx&=&Plugin.Window.Search(&记事本&)&&
MsgBox&&查找到符合的窗口句柄为:&&&HwndEx&&
//下面这句用于分割字符串,将获得的句柄组分割&&
dim&MyArray&&
MyArray&=&Split(HwndEx,&&|&)&&
If&UBound(MyArray)&=0&Then&&
&&&&For&UBound(MyArray)&&&
//下面这句将字符串转换成数值&&
&&&&Msgbox&&第&&&&i+1&&&&个窗口句柄为:&&Clng(MyArray(i))&&
&&&&i=i+1&&&
&&&&Next&&
命令名称:
MousePoint&鼠标指向窗口
命令功能:
得到鼠标指向的窗口句柄
命令参数:
返&回&值:
整数型,窗口句柄
脚本例子:
(8.x语法)&&&
//下面这句是得到鼠标指向的窗口句柄&&&Hwnd0&=&Plugin.Window.MousePoint()&&
MsgBox&&得到鼠标指向的窗口句柄为:&&&Hwnd0&&
本文已收录于以下专栏:
相关文章推荐
键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作。但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样...
作者 & 编辑:按键学院
【按键精灵】
论坛的大大们,有没有遇到这样的情况:在XP下写好的按键精灵脚本,放在WIN7上就不能用了?找图找不到,找色也找不到,找字也找不到了……这让我们三天三夜呕心...
按键精灵2014——简单游戏脚本免费制作开发工具,按键精灵论坛配有易学易懂的简单脚本开发教程,学习游戏脚本开发必备软件,教你怎么开发脚本,如何快速制作脚本。还有丰富的免费游戏脚本下载~
按键精灵2014——简单游戏脚本免费制作开发工具,按键精灵论坛配有易学易懂的简单脚本开发教程,学习游戏脚本开发必备软件,教你怎么开发脚本,如何快速制作脚本。还有丰富的免费游戏脚本下载~
来源:按键学院
【按键精灵】
还在尝试万行代码中,寻找某个子程序的痛苦嘛?
想不想知道按键精灵中集成的API都是怎么实现的呢?
还在每次苦逼敲完代码,一个一个去输入或删除多余的空格键嘛?
按键精灵2014——简单游戏脚本免费制作开发工具,按键精灵论坛配有易学易懂的简单脚本开发教程,学习游戏脚本开发必备软件,教你怎么开发脚本,如何快速制作脚本。还有丰富的免费游戏脚本下载~
来源:按键学院
【按键精灵】
脚本使用说明:
1. 此脚本可应用于各种网络游戏,用于自动间隔时间使用辅助技能,可自定义三个技能和间隔时间。
2. 脚本开始运行前请先在按键精灵主界面上设置自定...
按键精灵2014——简单游戏脚本免费制作开发工具,按键精灵论坛配有易学易懂的简单脚本开发教程,学习游戏脚本开发必备软件,教你怎么开发脚本,如何快速制作脚本。还有丰富的免费游戏脚本下载~
他的最新文章
讲师:李江龙
讲师:司徒正美
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)按键精灵怎么后台按键?按键精灵后台按键制作方法详细介绍
作者:佚名
字体:[ ] 来源:互联网 时间:02-02 15:28:59
按键精灵怎么后台按键?接下来小编就为大家带来按键精灵后台按键制作方法详细介绍,感兴趣的朋友可以看一下
  按键精灵怎么后台按键?大家可以通过下文来了解按键精灵后台按键制作方法,很多朋友希望能够使用按键精灵&找后台&,那么具体步骤是什么呢?请看下文介绍吧,希望对大家有帮助哦~
  1、游戏句柄
  后台的意思就是当窗口被遮盖或移开的时候,仍能够正常的执行脚本动作,所以必须先找到该游戏的窗口句柄,这样可以保证我们编辑的脚本语句有正确的使用方向,获取窗口句柄的方法有很多,我一般使用以下的方法:
  Dim hwnd
  Plugin hwnd=Window.MousePoint()
  Plugin是调用插件命令,凡是调用插件都需要使用这个命令,hwnd就是得到的句柄,Window是插件的名称MousePoint()返回鼠标所在的窗口的句柄
  关于窗口这里需要多说几句,以网页游戏为例,鼠标放在标题栏上和放在游戏窗口所得到的句柄是不一样的,游戏窗口是IE的一个子窗口,因此在运行脚本前,将你的鼠标放在游戏窗口的区域内再运行脚本。
  得到句柄费函数很多,有兴趣的自己去试试看,不过知道一个就足够了。
  2、模拟动作
  得到窗口句柄后,你就可以向这个窗口模拟需要的动作了,在这里要用到按键精灵7的插件(既然已经有7了以前的插件就不作介绍了),模拟动作的函数有如下几个
  -模拟鼠标点击
  Plugin Bkgnd.LeftClick(句柄,横坐标,纵坐标) //模拟鼠标左键点击
  Plugin Bkgnd.RightClick(句柄,横坐标,纵坐标) //模拟鼠标右键点击
  其中的句柄就是上面我们已经得到的句柄,这里的横坐标和纵坐标是针对游戏窗口,而不是针对屏幕的(看晕了吧^_^关于这一点足足困扰了我一个礼拜的时间才弄明白)。
  屏幕坐标,是以屏幕左上角为基点(0,0),右下角的坐标是和屏幕分辨率有关的,而窗口坐标,不是在屏幕的左上角,例如word中的编辑窗口的0,0位置是在工具栏下面的,看不懂也没关系,你只要记住下面的方法就行了,首先在得到窗口句柄后加上如下的代码:
  Plugin s = Window.GetClientRect(hwnd)
  XYArray = Split(s, &|&, -1, 1)
  dx = XYArray(0)
  dy = XYarray(1)
  其次,在横坐标和纵坐标的后面都分别减去dx和dy就行了,为什么!!不用去管他,反正这样做不会错,举例说明
  例如你抓点得到的横坐标是x,纵坐标是y,那么模拟鼠标左键点击的语句应该是这样的:
  Plugin Bkgnd.LeftClick(句柄x-dx,y-dy)
  -模拟键盘动作
  Plugin Bkgnd.KeyPress(句柄,按键码) //模拟键盘动作
  这里的按键码可以很容易的在按键精灵中查到,包括组合键
  -输入字符串
  Plugin Window.SendString(句柄,字符串)
  这个函数在登陆和喊话时是非常有用的,其中的字符串可以是字符串变量
  3、后台找色
  后台脚本尽量少用找色语句,否则你的游戏将&卡巴死机&,即使少用也会出现很多的&马赛克&幸运的是不影响找色功能,即使游戏图像已经乱七八糟,既然是要后台操作,难看就难看吧^_^。
  Plugin c1=BkgndColor.GetPixelColor(hwnd,631-dx,121-dy)
  强烈建议用这个函数,至于什么区域找色,区域照图之类,如果你的电脑速度足够快再去尝试吧。
  找色是有技巧的,一定要找到一个不同画面分别对应不同颜色的点,当然只有一个点是不可靠的。我的思路是,找到几个点的颜色值记录下来,再根据这几个点的不同组合来决定脚本的走向,采取这种方法后,我在游戏时已经基本可以看到大体的画面了。
  附一个网页游戏《明朝时代》61级刷铁矿的简单例子(我就用的这个脚本:)):
  Dim hwnd
  Plugin hwnd=Window.MousePoint()
  Plugin s = Window.GetClientRect(hwnd)
  XYArray = Split(s, &|&, -1, 1)
  dx = XYArray(0)
  dy = XYarray(1)
  vx = 655-dx
  vy = 336-dy
  vx1 = 638-dx
  vy1 = 305-dy
  For 1000
  Delay 156
  Delay 16
  Plugin Bkgnd.LeftClick(hwnd,vx,vy)
  Delay 7000
  Delay 500
  Plugin Bkgnd.LeftClick(hwnd,vx1,vy1)
  Delay 1000
  EndFor
大家感兴趣的内容
12345678910
最近更新的内容求在宿主机上使用按键精灵后台操控VM虚拟机窗口的解决方案-开发-任务易推荐给您
求在宿主机上使用按键精灵后台操控VM虚拟机窗口的解决方案
通过任务易推广注册的用户,完成该任务后可以获得 1元(10K币)的返利,
本人是一名按键精灵开发者,目前正在开发的一个脚本,需利用按键精灵后台操作多个VM虚拟机窗口中的游戏界面,要求按键精灵在宿主机上运行(游戏在虚拟机中运行)。由于按键精灵自带的后台插件被VM虚拟机窗口屏蔽,寻求能使用按键精灵后台操控VM虚拟机窗口的解决方案,最好有能在按键精灵里用的插件并且兼容大漠插件。注:操作系统win7&64位&虚拟机版本为VMware(R)&Workstation&7.1.2...
任务易所有内容均为威客和外包行业网站提供或收集于互联网公开的信息,目的是给在网络上工作的威客和兼职人员收集更多的免费工作信息,以帮助更多的人自主就业。如果有内容触及您的权益,请给我们发邮件()并附上具体网址和说明,核实后我们将立即删除!对免责声明的解释、修改及更新权均属于任务易所有。
你觉得这个任务肿么样?
评分:3.5分
猪八戒网是全国最大的在线服务交易平台,由原《重庆晚报》首席记者朱明跃创办于2006年,服务交易品类涵盖创意设计、软件开发、网站建设、网络营销、文案策划、生活服务等多种行业。2011年猪八戒网获得IDG千万级美金投资,并被评选为中国2011年度“最佳商业模式十强”企业。2012年猪八戒还获得了国家文化产业示范基地称号。
你可能也对这些任务感兴趣
日内的任务

我要回帖

更多关于 按键精灵让脚本循环 的文章

 

随机推荐