用vb编一段小程序,有追加分100分

让电脑反复执行:空格键,间隔0.5秒,方向键下,间隔0.5,回车键,间隔,方向左,方向左键,回车,回车,空格,空格,空格,ESC之间都有点间隔就这些了就是帮我编个代码,模... 让电脑反复执行:
空格键,间隔0.5秒,方向键下,间隔0.5,回车键,间隔,方向左,方向左键,回车,回车,空格,空格,空格,ESC
之间都有点间隔
就这些了
就是帮我编个代码, 模拟键盘操作
需要,循环。。。。。。我切到另一个窗口时,一直执行
展开
 我来答
chenxfsoft
2009-02-28 · TA获得超过1380个赞
知道大有可为答主
回答量:2418
采纳率:0%
帮助的人:1836万
展开全部
Private Sub Command1_Click()
Dim i As Integer
For i = 0 To 10
Presskey i

Next
End Sub

Private Sub Presskey(Index As Integer)
Dim t As Single
t = Timer
Do Until Timer - t - 0.5 > 0
DoEvents
Loop
Select Case Index

Case 0
SendKeys " " '空格键

Case 1
SendKeys "{DOWN}" '方向键下

Case 2

SendKeys "{ENTER}" '回车键

Case 3
SendKeys "{LEFT}" '方向左

Case 4
SendKeys "{LEFT}" '方向左

Case 5
SendKeys "{ENTER}" '回车键
Case 6

SendKeys "{ENTER}" '回车键
Case 7

SendKeys " " '空格键
Case 8

SendKeys " " '空格键
Case 9

SendKeys " " '空格键
Case 10

SendKeys "{ESC}" 'ESC

End Select
End Sub
百度网友e9042513a
2009-02-28 · TA获得超过6984个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:3501万
展开全部
在窗体添加时钟 Timer1
Timer1.Interval = 500

Dim Index As Integer'窗体级变量

Private Sub Form_Load()
Index = 0
End Sub

Private Sub Timer1_Timer()
If Index = 0 Then
SendKeys " ", True '空格键
Index = 1
ElseIf Index = 1 Then
SendKeys "{DOWN}", True '方向键下
Index = 2
ElseIf Index = 2 Then
SendKeys "{ENTER}", True '回车键
Index = 2
ElseIf Index = 3 Then
SendKeys "{LEFT}", True '方向左
Index = 3
ElseIf Index = 4 Then
SendKeys "{LEFT}", True '方向左
Index = 5
ElseIf Index = 5 Then
SendKeys "{ENTER}", True '回车键
Index = 6
ElseIf Index = 6 Then
SendKeys "{ENTER}", True '回车键
Index = 7
ElseIf Index = 7 Then
SendKeys " ", True '空格键
Index = 8
ElseIf Index = 8 Then
SendKeys " ", True '空格键
Index = 9
ElseIf Index = 9 Then
SendKeys " ", True '空格键
Index = 10
ElseIf Index = 10 Then
SendKeys "{ESC}", True 'ESC
Index = 0
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尼欧赵
2009-02-28 · TA获得超过823个赞
知道大有可为答主
回答量:1597
采纳率:0%
帮助的人:1211万
展开全部
这个很简单的,但是要实际可用还要加入一些代码,比如隐藏vb本窗口,让接受按键的窗口在前台等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
20051193
2009-02-28
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
这个不难,就是麻烦
从网上找的
Dim i As Integer
For i = 0 To 10
Presskey i

Next
End Sub

Private Sub Presskey(Index As Integer)
Dim t As Single
t = Timer
Do Until Timer - t - 0.5 > 0
DoEvents
Loop
Select Case Index

Case 0
SendKeys " " '空格键

Case 1
SendKeys "{DOWN}" '方向键下

Case 2

SendKeys "{ENTER}" '回车键

Case 3
SendKeys "{LEFT}" '方向左

Case 4
SendKeys "{LEFT}" '方向左

Case 5
SendKeys "{ENTER}" '回车键
Case 6

SendKeys "{ENTER}" '回车键
Case 7

SendKeys " " '空格键
Case 8

SendKeys " " '空格键
Case 9

SendKeys " " '空格键
Case 10

SendKeys "{ESC}" 'ESC

End Select
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-02-28
展开全部
用timer事件啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小李说talk
2009-02-28 · 评论互联网公司,分享运营干货和书籍评论
小李说talk
采纳数:97 获赞数:199

向TA提问 私信TA
展开全部
我没有听懂你什么意思可以说详细些吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式