vb 程序代码,按下F12 就可以触发keydown 和timer?

我刚学VB两天,遇到个问题,请各位前辈们不吝赐教为谢!问题如下:VB能不能实现按键‘F10’就触发一个事件?而这个事件内容就是在指定的窗口中模拟一秒后按一次‘W’再过一秒... 我刚学VB两天 ,遇到个问题,请各位前辈们不吝赐教为谢!
问题如下:VB能不能实现按键‘F10’就触发一个事件?而这个事件内容就是在指定的窗口中模拟一秒后按一次‘W’再过一秒按一次‘D’键。并且循环30次后停止,或者按键‘F1’后停止。
如果能实现,请各位帮帮忙!如果能用将再次加分!小弟在此谢谢大家了!
3楼的hxf0663 老师,你的答案非常接近我的目的,但是还有两个问题,1:我想在指定的窗口中顺序执行按键内容:按下CTRL 延时10毫秒 按键K 松开CTRL 再延时20毫秒,按键C 。循环30次后自动结束,或者按下F1中止。这就是我想实现的目的。
问题2:假如用这段VB代码生成的小程序,在这个小程序最小化到托盘图标区之后,还可以继续执行以上内容吗?
呵呵,可能会很困难,烦老师费心了!谢谢您!
展开
 我来答
hxf0663
2008-10-01 · TA获得超过909个赞
知道小有建树答主
回答量:1374
采纳率:0%
帮助的人:978万
展开全部
建一个文本框text1,添加以下代码:

Dim i As Integer

Private Sub Form_Load()
Timer1.Interval = 1000
Timer1.Enabled = False
End Sub

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) '键盘keycode值,121为F10,112为F1
If KeyCode = 121 Then
Timer1.Enabled = True
ElseIf KeyCode = 112 Then
Timer1.Enabled = False
End If
End Sub

Private Sub Timer1_Timer()
Randomize
i = i + 1
SendKeys Chr(Rnd * 25 + 65) '由于不知道你要显示的是什么规律的字母,所以显示随机的大写字母
If i = 30 Then
Timer1.Enabled = False
End If
End Sub
百度网友8a53fea
2008-10-01 · TA获得超过158个赞
知道答主
回答量:406
采纳率:0%
帮助的人:170万
展开全部
模拟按键 用sendkeys
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式