求个按键精灵脚本,要求后台操作,每隔固定时间按F1键

2024-11-08 16:33:22
推荐回答(3个)
回答(1):

UserVar str1=间隔秒数

UserVar str2=按键(F1为112)

t=now

Rem 循环

If DateDiff("s", t, now)=str1*1000

KeyPress str2,1

t=now

EndIf 

Goto 循环

按键码你可以自己在按键精灵里面查,图片入下

回答(2):

呵呵,继续补充:
编程是为了解放劳动,所以相对最有效的就是最好的,看实际情况需要了.
比如说要立刻上手,复制脚本稍作修改当做两个程序运行就行了.
如果另外按键发生不多,可以按顺序肢解时间,比如100秒里F1按1次,F2按3次,可以设计成
delay 33333
f2
delay 33333
f2
delay 33333
f2
f1
------明白了吗?这也是最简单的,稍动脑就可以.
再复杂些可以按照网友的方法,使用触发式的轮询.不断的问当前系统时间,判断是否和起始时间相聚了你需要的那么多.每个计时器两三个变量存下起始时间和目标时间等等,If对比,然后做分支运行.这种在理论上是消耗资源比较多的,另外触发器可能要容错一下,系统大概1/18---1/20秒提供一次时钟,所以数据可能不能正好100000.也就错过发送按键.99-101秒应该没问题.
建议自学下精灵,很快入门的.

===========================
112就是F1,按键码
Delay 100000,这个100000就是时间,毫秒数,秒*1000即是

-----------------------
Plugin h=Window.Foreground()
Delay 1
Rem 100
Plugin Bkgnd.KeyPress(h,112)
Delay 100000
Goto 100
-----------------------
未测.112就是F1,按键码
Delay 100000,这个100000就是时间,毫秒数,秒*1000即是

代码表
-------------
A 65 J 74 S 83 1 49
B 66 K 75 T 84 2 50
C 67 L 76 U 85 3 51
D 68 M 77 V 86 4 52
E 69 N 78 W 87 5 53
F 70 O 79 X 88 6 54
G 71 P 80 Y 89 7 55
H 72 Q 81 Z 90 8 56
I 73 R 82 0 48 9 57
0 96 8 104 F1 112 F7 118
1 97 9 105 F2 113 F8 119
2 98 * 106 F3 114 F9 120
3 99 + 107 F4 115 F10 121
4 100 Enter 108 F5 116 F11 122
5 101 - 109 F6 117 F12 123
6 102 . 110
7 103 / 111
BackSpace 8 Esc 27 Right Arrow 39 -_ 189
Tab 9 Spacebar 32 Down Arrow 40 .> 190
Clear 12 Page Up 33 Insert 45 /? 191
Enter 13 Page Down 34 Delete 46 `~ 192
Shift 16 End 35 Num Lock 144 [{ 219
Control 17 Home 36 ;: 186 \| 220
Alt 18 Left Arrow 37 =+ 187 } 221
Cape Lock 20 Up Arrow 38 ,< 188 ’" 222

回答(3):

这个太简单了,根本不用别人的脚本,你新建一个,光标点到键盘命令栏下,第一个空框处按一次F1,点插入,然后找到找到其他命令,下面那个延时栏的时间填入你的固定时间,设置好属性(循环多少次或一直循环等,给个启动键),保存就行了。其中F1可以改成任意键,时间也可以改,精确到毫秒的,关键注意那个启动脚本的键不能是你指定好的F1等等,可以用F3、F4,否则脚本会在没关闭的情况再启动另一个进程执行同样的动作。