看似简单实则属于高级应用,涉及到多线程编程。另外时序方面要控制得准确也是非常困难的,因为脚本解释本身需要消耗CPU时间,按键操作延时等等都会影响精度。
代码如下
Dim TH0//线程0句柄
Dim TH1//线程1句柄
Dim TH2//线程2句柄
Dimenv TKey0//线程0按键
Dimenv TKey1//线程1按键
Dimenv TKey2//线程2按键
DimEnv GAP1//线程1间隔时间
DimEnv GAP2//线程2间隔时间
Dimenv isRun//运行标志
Dimenv T1//时间记录1
Dimenv T2//时间记录2
TKey0 = "1"//初始化按键码0
TKey1 = "2"//初始化按键码1
TKey2 = "3"//初始化按键码2
GAP1=5//设置间隔1
GAP2=10//设置间隔2
//启动线程
TH0 = BeginThread(AlwaysClick)
TH1 = BeginThread(TimingClick1)
TH2 = BeginThread(TimingClick2)
isRun = 1//开始循环
While isRun
IF GetLastKey=27 Then isRun = 0//按ESC结束
Delay 10
Wend
StopThread TH0
StopThread TH1
StopThread TH2
EndScript
//================================
Sub AlwaysClick()
While isRun
KeyPress TKey0,1
Delay 10
wend
End Sub
Sub TimingClick1()
Dim SP
Dim T
T1=now
While isRun
T=now
SP =(T-T1)*100000
If (SP) >= GAP1 Then
KeyPress TKey1, 1
TracePrint "定时按键1时间:" & T
T1=T
End If
Delay GAP1*10
Wend
End Sub
Sub TimingClick2()
Dim SP
Dim T
T2=now
While isRun
T=now
SP =(T-T2)*100000
If (SP) >= GAP2 Then
KeyPress TKey2, 1
TracePrint "定时按键2时间:" & T
T2=T
End If
Delay GAP2 * 10
Wend
End Sub
求一个简单的按键精灵脚本
TKey0 = "1"\/\/初始化按键码0 TKey1 = "2"\/\/初始化按键码1 TKey2 = "3"\/\/初始化按键码2 GAP1=5\/\/设置间隔1 GAP2=10\/\/设置间隔2 \/\/启动线程 TH0 = BeginThread(AlwaysClick)TH1 = BeginThread(TimingClick1)TH2 = BeginThread(TimingClick2)isRun = 1\/\/开始循环 While isRun IF ...
按键精灵脚本制作教程
1、打开手机上的按键精灵,和电脑版一样,有两种编写脚本的办法,一种是录制脚本,另一种是直接编写代码。2、录制脚本属于按键精灵最简单的编写办法,点击页面上的录制脚本,进入录制脚本的界面,点击中间的马上录制。3、然后退出按键精灵,转到你要录制脚本的界面,按下音量加键,接着开始操作,速度快一...
按键精灵怎么编写脚本 怎么写脚本按键7?
编写按键精灵的脚本主要是通过模拟按键输入,实现自动化操作。以模拟按键“7”为例,我们来详细解析不同的脚本编写方法。首先,我们来看第一段脚本:SetSimMode 2BeginThread 按7Delay 500BeginThread 按ESub 按7()Rem aKeyPress "7", 1Delay 500goto aEnd SubSub 按E()rem bKeyPress "E", 1Delay...
用按键精灵编辑一个脚本
使用按键精灵编写脚本时,可以先设置等待键盘按键输入,通过“WaitKey”指令实现。随后,使用“KKIf”语句判断按键是否为特定值。例如,设定“kk=82”表示等待按键"Q"的输入。若满足条件,执行“RightClick 1”进行右键点击操作;否则,执行“LeftClick 1”进行左键点击。使用“EndIf”结束条件判断。具体步...
求一个很简单的按键精灵键盘后台脚本
以下是按键精灵8的后台代码:j=Plugin.Window.MousePoint Rem a Call Plugin.Bkgnd.KeyPress(j,9)Delay 500 Call Plugin.Bkgnd.KeyPress(j,32)Delay 30000 Goto a 用法是,把鼠标指向你要用后台按键的窗口,启动脚本即可 顺便我再解释下上面代码的作用吧。。这样你以后就不用出来求助自己可以做了。
如何用按键精灵写脚本
第一步,安装并打开按键精灵软件。在软件界面上,你可以看到“新建”按钮,点击它创建一个新的脚本文件。第二步,学习按键精灵的基本语法和命令。按键精灵的脚本语言相对简单,主要包括循环、条件判断、鼠标键盘操作等基本功能。例如,“MoveTo”命令可以移动鼠标到指定位置,“...
求帮忙写一个按键精灵脚本
按键精灵是VB,上个世纪的编程语言。我帮不了你。但是我可以用python写出这个脚本。运行环境是kmbox键鼠宏转换器:代码如下:one=km.getint('1')#设置1键键值 two=km.getint('2')#设置2键简直 one_step=0 #1键控制状态 two_step=0 #2键控制状态 km.rgb(0,1000,0) #led变绿 标...
求个按键精灵脚本很简单的
KeyPress 51,1 Delay 1500 KeyPress 53,1 Delay 50*60000 EndWhile 上面的 While 1=1是为了形成死循环,因为你都要求50分钟循环一次。所以在EndWhile前面一句就是延时50分钟 其实按键精灵的UI已经设计的很好了,这么简单的东西,自己多摸索摸索,就明白了。另外,这些代码都是在“源文件”中输入,...
求一个按键精灵 后台操作的简单脚本
\/\/脚本中坐标点XX,YY你要自己设定 Hwnd = Plugin.Window.MousePoint()\/\/得到当前鼠标指向窗口的句柄 While true \/\/当条件为真时循环 Call Plugin.Bkgnd.LeftClick(Hwnd, XX, YY)\/\/向这个窗口坐标XX,YY处发鼠标左键单击 Delay 500 \/\/延时500毫秒 Call Plugin.Bkgnd.KeyPress(Hwnd, 81)\/\/向...
求按键精灵的高手写个最简单的脚本,能用有高分加哦
代码如下:Dim hwnd hwnd=Plugin.Window.MousePoint()Delay 200 Do Call Plugin.Bkgnd.KeyPress(hwnd,49)Delay 1000 Call Plugin.Bkgnd.KeyPress(hwnd,50)Delay 22000 Call Plugin.Bkgnd.KeyPress(hwnd,51)Delay 22000 Loop 运行脚本的时候注意先将鼠标停在指定窗口栏上,以获得窗口句柄。