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

需要一直不间断的点击键盘1每隔5秒点击一次键盘2每隔150秒点击一次键盘3循环执行感谢大神... 需要一直不间断的点击键盘1
每隔5秒点击一次键盘2
每隔150秒点击一次键盘3
循环执行
感谢大神
展开
 我来答
CodeBlove
2023-03-14 · TA获得超过3363个赞
知道小有建树答主
回答量:936
采纳率:79%
帮助的人:235万
展开全部

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

AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
x好好学习x
2023-03-19 · 超过32用户采纳过TA的回答
知道答主
回答量:129
采纳率:33%
帮助的人:26.3万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式