求一个简单的按键精灵脚本

需要一直不间断的点击键盘1
每隔5秒点击一次键盘2
每隔150秒点击一次键盘3
循环执行
感谢大神

看似简单实则属于高级应用,涉及到多线程编程。另外时序方面要控制得准确也是非常困难的,因为脚本解释本身需要消耗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

温馨提示:内容为网友见解,仅供参考
第1个回答  2023-03-19
a1 = now
a2 = now
Do
KeyPress "Num 1", 1
If DateDiff("s", a1, now) > 5 Then
KeyPress "Num 2", 1
a1 = now
End If
If DateDiff("s", a2, now) > 150 Then
KeyPress "Num 3", 1
a2 = now
End If
Delay 500
Loop

求一个简单的按键精灵脚本
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 运行脚本的时候注意先将鼠标停在指定窗口栏上,以获得窗口句柄。

相似回答
大家正在搜