用VB写一个小程序可以代替键盘输入

单击后等同于如下效果:
1:按键盘的 ALT+TAB(是先按ALT然后不松开ALT按TAB 目的就是为了切换)
2:按键盘的 TAB(4下)
3:按键盘的 1
4:按键盘的 2
5:按键盘的 1
6:按键盘的 2
7:按键盘的 TAB(两下)
8:按键盘的 guoshuang629(一个一个键按)
9:按键盘的 TAB(9下)
10:按键盘的 ↓↓(下箭头2下)
11:按键盘的 TAB
12:按键盘的 回车键
13:按键盘的 TAB(七下)
14:输出文字:免费快递货到付款假一赔二免费发票
15:按键盘的 TAB(11下)
16:按键盘的 回车键
17:按键盘的 TAB(2下)
18:按键盘的 回车键
19:按键盘的 TAB(6下)
20:按键盘的 回车键
21:按键盘的 TAB(8下)
22:按键盘的 回车键(两下)
麻烦大家了 谁做好了 发到我邮箱里guoshuang629@126.com
或者告诉我代码 谢谢大家了

'真长啊
Private Sub Command3_Click()
Dim i As Long
'单击后等同于如下效果:
'1:按键盘的 ALT+TAB(是先按ALT然后不松开ALT按TAB 目的就是为了切换)
SendKeys "%{TAB}"
'2:按键盘的 TAB(4下)
For i = 1 To 4
SendKeys "{TAB}"
Next i
'3: 按键盘的 1
SendKeys "1"
'4: 按键盘的 2
SendKeys "2"
'5: 按键盘的 1
SendKeys "1"
'6: 按键盘的 2
SendKeys "2"
'7:按键盘的 TAB(两下)
SendKeys "{TAB}"
SendKeys "{TAB}"
'8: 按键盘的 guoshuang629(一个一个键按)
SendKeys "{g}"
SendKeys "{u}"
SendKeys "{o}"
SendKeys "{s}"
SendKeys "{h}"
SendKeys "{u}"
SendKeys "{a}"
SendKeys "{n}"
SendKeys "{g}"
SendKeys "{6}"
SendKeys "{2}"
SendKeys "{9}"
'9:按键盘的 TAB(9下)
For i = 1 To 9
SendKeys "{TAB}"
Next i
'10:按键盘的 ↓↓(下箭头2下)
SendKeys "{DOWN}"
SendKeys "{DOWN}"
'11:按键盘的 TAB
SendKeys "{TAB}"
'12: 按键盘的 回车键
SendKeys "{ENTER}"
'13:按键盘的 TAB(七下)
For i = 1 To 7
SendKeys "{TAB}"
Next i
'14: 输出文字: 免费快递货到付款假一赔二免费发票
Clipboard.SetText "免费快递货到付款假一赔二免费发票"
SendKeys "^{v}"
'15:按键盘的 TAB(11下)
For i = 1 To 11
SendKeys "{TAB}"
Next i
'16: 按键盘的 回车键
SendKeys "{ENTER}"
'17:按键盘的 TAB(2下)
For i = 1 To 2
SendKeys "{TAB}"
Next i
'18: 按键盘的 回车键
SendKeys "{ENTER}"
'19:按键盘的 TAB(6下)
For i = 1 To 6
SendKeys "{TAB}"
Next i
'20: 按键盘的 回车键
SendKeys "{ENTER}"
'21:按键盘的 TAB(8下)
For i = 1 To 8
SendKeys "{TAB}"
Next i
'22: 按键盘的 回车键(两下)
SendKeys "{ENTER}"
SendKeys "{ENTER}"
'麻烦大家了 谁做好了 发到我邮箱里guoshuang629@126.com
'或者告诉我代码 谢谢大家了
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-20
murphylau误矣!sendkeys可以连发多键!

'1:按键盘的 ALT+TAB(是先按ALT然后不松开ALT按TAB 目的就是为了切换)
SendKeys "%{TAB}"
'2:按键盘的 TAB(4下)
For i = 1 To 4
SendKeys "{TAB}"
Next i
'3:按键盘的 1
'4:按键盘的 2
'5:按键盘的 1
'6:按键盘的 2
'7:按键盘的 TAB(两下)
SendKeys "1212{TAB}{TAB}"
'8:按键盘的 guoshuang629(一个一个键按)
Dim str As String
str = "guoshuang629"
For i = 1 To Len(str)
SendKeys Mid(str, i, 1)
Next i
'9:按键盘的 TAB(9下)
For i = 1 To 9
SendKeys "{TAB}"
Next i
'10:按键盘的 ↓↓(下箭头2下)
SendKeys "{DOWN}{DOWN}"
'11:按键盘的 TAB
SendKeys "{TAB}"
'12: 按键盘的 回车键
SendKeys "{ENTER}"
'13:按键盘的 TAB(七下)
For i = 1 To 7
SendKeys "{TAB}"
Next i
'14: 输出文字: 免费快递货到付款假一赔二免费发票
SendKeys "免费快递货到付款假一赔二免费发票"
'15:按键盘的 TAB(11下)
For i = 1 To 11
SendKeys "{TAB}"
Next i
'16: 按键盘的 回车键
'17:按键盘的 TAB(2下)
'18: 按键盘的 回车键
SendKeys "~{TAB}{TAB}~"
'19:按键盘的 TAB(6下)
For i = 1 To 6
SendKeys "{TAB}"
Next i
20: 按键盘的 回车键
SendKeys "~"
'21:按键盘的 TAB(8下)
For i = 1 To 8
SendKeys "{TAB}"
Next i
'22: 按键盘的 回车键(两下)
SendKeys "~~"
第2个回答  2008-04-17
楼上的不错,写这么多SendKeys 要有毅力的 PF

这代码应该是没任何问题的
其实我估计这段代码直接用按键精灵做更好
用VB实现的话,应该可以精简很多(按具体的需求)
没必要完全模拟键盘来走,这样一是精度不高,二是写这么长的几乎重复的代码很没意思
第3个回答  2008-04-17
这个很好做得,不过不知你这个是要顺序按键,自动按键,手动按键。你的说清楚了。
可以的话,下个礼拜给你作个。现在电脑不在手上!
第4个回答  2008-04-17
真的好厉害!

用VB写一个小程序可以代替键盘输入
'1:按键盘的 ALT+TAB(是先按ALT然后不松开ALT按TAB 目的就是为了切换)SendKeys "%{TAB}"'2:按键盘的 TAB(4下)For i = 1 To 4 SendKeys "{TAB}"Next i '3: 按键盘的 1 SendKeys "1"'4: 按键盘的 2 SendKeys "2"'5: 按键盘的 1 SendKeys "1"'6: 按键盘的 2 SendKeys "...

怎么用 VB实现 键盘替换
要用到全局钩子,要放全局的键盘钩子,在触发钩子程序的时候将参数修改成希望的按键代码就可以了 如果按键其中一个不是控制键的话,VB中必须用键盘钩子才能实现判断按下的是哪两个按键 建议不要研究用VB本身完成上述任务,使用API是很简单的 可以参考一些使用全局钩子的程序,下面是我写的一些代码,此全...

写一个批处理或vbs简易小程序调换鼠标左右手习惯
createobject("wscript.shell").run "rundll32 user32,SwapMouseButton"

用VB写一个小程序.
vb6代码如下,添加模块,工程--属性--启动对象选择sub main Sub main()Open "c:\\temp\\25.txt" For Input As #1 Clipboard.Clear Clipboard.SetText StrConv(InputB(LOF(1), 1), vbUnicode)End Sub

小弟需要用vb编写一个打印小程序
Label1.Caption = tt(0) & "。"Label2.Caption = tt(1) & "。"Label3.Caption = tt(2) & "。"End Sub '方法二:LABEL1复制粘贴为组控件 Private Sub Command1_Click()t = "我是中国人。他是日本人。你是哪里人。"tt = Split(t, "。", -1)For i = 0 To UBound(tt) - 1...

vb环境下编制一小程序
只加一行代码就可以了。双击命令按钮,在代码窗口中输入如下:Text3.Text=Val(Text1.Text)+Val(Text2.Text)后,再单击运行,输入数字,单击计算,此时就出现结果了。VB为使用者提供了一个功能强大而又易于操作的集成开发环境,用VB开发应用程序的大部分工作都可以通过该集成开发环境来完成。

用vb编一个小程序
'画2个COMMAND按钮 Private Sub Command1_Click() '按一下按钮在窗体中随机打印一个图像 Dim curX As Long, curY As Long '当前打印位置 Randomize '开始参数随机数 curX = Rnd() * Me.ScaleWidth curY = Rnd() * Me.ScaleHeight Me.PaintPicture Picture1.Picture, curX, curY ...

vb做一个简单的小程序
Option Explicit Private Sub Form_Load()ShockwaveFlash1.Movie = "D:\\wwwroot\\KuFang\\images\\1.swf"ShockwaveFlash1.Menu = False ShockwaveFlash1.Playing = True End Sub Private Sub Timer1_Timer()End End Sub 建一个无边框窗体,复制上面代码进去就OK了 工程文件给你发过去了 后发的是修改过...

用VB制作小程序
Option ExplicitPrivate Sub Form_Load() Randomize Label1.Caption = Int((Rnd * (999999 - 100000 + 1)) + 100000) '生成100000-999999之间的随机数 Timer1.Interval = 1000 '一秒一次 Timer1.Enabled = TrueEnd SubPrivate Sub Timer1_Timer() Static n As Integer ...

VB编写小程序
代码改为:Private Sub Form_Click()Dim a, b, c, d As StringDim sum, aver As Longa = Val(InputBox("请输入第一个数"))b = InputBox("请输入第二个数")c = InputBox("请输入第三个数")d = InputBox("请输入第四个数")sum = a + b + c + d aver = sum \/ 4 Print ...

相似回答
大家正在搜