注册 登录
编程论坛 VB6论坛

能不能用VB6模拟键盘输入?

cbean 发布于 2008-07-12 10:11, 5049 次点击
就是用VB6实现键盘按键,比如说用VB6按“开始”键,按“CTRL”键、“ALT”键等等。

不知道VB6能不能实现?

如果能,有没有实例让我学习一下?

先谢谢大家了~
15 回复
#2
liangjian02008-07-12 10:26
我没有用过 不知道别人行不












" border="0" />
[url=http://www.]盘龙[/url]
#3
jxyga1112008-07-12 10:30
If KeyAscii = 69 Then
    MsgBox ""
    Exit Sub
End If
#4
cbean2008-07-12 11:49
呃。。。楼上的,我说的是用VB模拟键盘输入,不是用VB检测键盘输入了什么。。。
#5
cbean2008-07-12 15:57
顶起来啊~~
#6
defanive2008-07-12 16:18
VBS里面有个Sendkeys功能,不知道VB6里面有没有继承。。。

我去找一下手册。。。
#7
defanive2008-07-12 16:23
找到了。。。知道怎么用了。。。

建个工程,一个Text1的文本框

Private Sub Text1_Click()
Sendkeys "abc,大家好。"
End Sub

测试时点一下文本框。

功能比VBS的还牛,连中文都可以输入了。
#8
defanive2008-07-12 16:26
查了下,回车、空格、退格什么的都能输。。。

无敌了。。。
#9
水中无月2008-07-12 17:14
给你两个API:
key_event    '用来模拟键盘按下/抬起
mouse_event  '用来模拟鼠标点击/抬起
具体的定义请看baidu
#10
jxyga1112008-07-12 17:41
看錯了,同上
#11
Joforn2008-07-12 21:25
还有SendMessage或是PostMessage
#12
水中无月2008-07-13 19:01
恩,LS的也可以。但是就是要找到窗体HWND,所以说更麻烦
#13
cbean2008-07-13 20:27
我找到篇好文章,推荐给大家,我的问题也迎刃而解了~~


VB模拟键盘输入的N种方法
http://www.
#14
水中无月2008-07-13 20:30
就是啊,早也要自己搜索啊。
网络上都有的问题,还到这里来问……
#15
b136909767542009-06-26 10:23
呵呵。我找了好久。没找到 模拟劲舞团的 方法
#16
liuyunhe2014-06-06 14:14
能在另外一个应用程序里用吗?就是能获得另一程序的活动控件的焦点么
1