cbean 发表于 2008-7-12 10:11

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

就是用VB6实现键盘按键,比如说用VB6按“开始”键,按“CTRL”键、“ALT”键等等。

不知道VB6能不能实现?

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

先谢谢大家了~

liangjian0 发表于 2008-7-12 10:26

我没有用过 不知道别人行不












[img]http://www.cghp.net/images/DZ/sigline.gif[/img]
[url=http://www.sluke.cn/files/article/html/11/11291/]盘龙[/url]

jxyga111 发表于 2008-7-12 10:30

If KeyAscii = 69 Then
    MsgBox ""
    Exit Sub
End If

cbean 发表于 2008-7-12 11:49

呃。。。楼上的,我说的是用VB模拟键盘输入,不是用VB检测键盘输入了什么。。。

cbean 发表于 2008-7-12 15:57

顶起来啊~~

defanive 发表于 2008-7-12 16:18

VBS里面有个Sendkeys功能,不知道VB6里面有没有继承。。。

我去找一下手册。。。

defanive 发表于 2008-7-12 16:23

找到了。。。知道怎么用了。。。

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

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

测试时点一下文本框。

功能比VBS的还牛,连中文都可以输入了。

defanive 发表于 2008-7-12 16:26

查了下,回车、空格、退格什么的都能输。。。

无敌了。。。

水中无月 发表于 2008-7-12 17:14

给你两个API:
key_event    '用来模拟键盘按下/抬起
mouse_event  '用来模拟鼠标点击/抬起
具体的定义请看baidu

jxyga111 发表于 2008-7-12 17:41

看錯了,同上

Joforn 发表于 2008-7-12 21:25

还有SendMessage或是PostMessage

水中无月 发表于 2008-7-13 19:01

恩,LS的也可以。但是就是要找到窗体HWND,所以说更麻烦[em07]

cbean 发表于 2008-7-13 20:27

我找到篇好文章,推荐给大家,我的问题也迎刃而解了~~


VB模拟键盘输入的N种方法
http://www.windysky.com.cn/bbs/thread-460-1-1.html

水中无月 发表于 2008-7-13 20:30

就是啊,早也要自己搜索啊。
网络上都有的问题,还到这里来问……

页: [1]

编程论坛